JS取出localstorage里面的单选题字符串str 用split方法切割str,用*号切割,切割后生成了一个字符串数组a 遍历数组a,将数组的每一个元素格式化成对象后放到ch里面
时间: 2024-03-09 08:50:33 浏览: 21
好的,以下是代码实现:
```javascript
// 从localstorage中获取单选题字符串
const str = localStorage.getItem('singleChoice');
// 使用*号切割字符串,生成字符串数组a
const a = str.split('*');
// 遍历数组a,将每个元素格式化成对象后放到ch数组中
const ch = [];
a.forEach(item => {
const obj = {};
const arr = item.split('|');
obj.question = arr[0];
obj.options = arr.slice(1, 5);
obj.answer = parseInt(arr[5]);
ch.push(obj);
});
```
上述代码中,我们首先通过 `localStorage.getItem()` 获取到了单选题的字符串。然后使用 `split()` 方法将字符串按照 `*` 号进行切割,得到了字符串数组 `a`。
接着,我们遍历 `a` 数组,对于每个元素都使用 `split()` 方法将其按照 `|` 号进行切割。切割后得到的数组中,第一个元素是题目,后面的四个元素是选项,最后一个元素是答案。将这些信息组成一个对象,并将该对象放入 `ch` 数组中。
经过上述操作后,我们就可以通过 `ch` 数组获取到所有单选题目的信息了。