将var ch = new Array(); ch[0] = { title: '花生播种前常要松土的主要原因是种子萌发需要( )', a: '充足的空气', b: '适宜的温度', c: '适量的水分', d: '一定的光照', answer: 'a', score: 20 }; var p = creaTest(); function creaTest() { var test = getProblem(ch,5); return test; } function getProblem(list,num) { var pro = []; var randomIndexe = []; var index; var i = 0; do{ index = parseInt(list.length * Math.random()); if (randomIndexe.indexOf(index) === -1) { randomIndexe.push(index); pro.push(list[index]); i++; } } while (i < num) return pro; } var keys = getKeys(); function getKeys() { var array = new Array(p.length); for (var i = 0; i< p.length; i++) { array[i] = p[i].answer; } return array; } 的ch里面的单选题模拟数据换成从另一个名为A的html中localstorage里面取出来的数据
时间: 2024-03-08 14:49:52 浏览: 17
好的,您的问题是如何将ch里面的单选题模拟数据换成从另一个名为A的html中localstorage里面取出来的数据。
可以使用localStorage.getItem()方法从localStorage中获取名为A的html的数据,然后将其转换为JavaScript对象。然后,将该对象中的单选题数据替换掉原来的ch数组中的数据即可。
具体实现方法如下:
1. 从localStorage获取名为A的html数据
```javascript
var A_html = localStorage.getItem('A');
```
2. 将A_html转换为JavaScript对象
```javascript
var A_obj = JSON.parse(A_html);
```
3. 将A_obj中的单选题数据替换掉ch数组中的数据
```javascript
ch = A_obj.single_choice; // 假设单选题数据存在于A_obj的single_choice属性中
```
完整代码如下:
```javascript
var ch = new Array();
var p = creaTest();
function creaTest() {
var test = getProblem(ch, 5);
return test;
}
function getProblem(list, num) {
var pro = [];
var randomIndexe = [];
var index;
var i = 0;
do {
index = parseInt(list.length * Math.random());
if (randomIndexe.indexOf(index) === -1) {
randomIndexe.push(index);
pro.push(list[index]);
i++;
}
} while (i < num)
return pro;
}
var keys = getKeys();
function getKeys() {
var array = new Array(p.length);
for (var i = 0; i < p.length; i++) {
array[i] = p[i].answer;
}
return array;
}
var A_html = localStorage.getItem('A'); // 获取名为A的html数据
var A_obj = JSON.parse(A_html); // 将A_html转换为JavaScript对象
ch = A_obj.single_choice; // 将A_obj中的单选题数据替换掉ch数组中的数据
```