有一个长度为5的学生数组["jack","rose","john","kitty","doggy"],有10000道题,为每个学生随机抽取5道,生成抽题结果并输出(题号可以重)
输出结果 {jack:[3,1,4,5,9],rose:[2,6,5,3,8]...}
思考:数组每个值要变成对象中每一个属性;需要遍历;10000道题是随机需要mathAPI中来操作;
熟练操作数组的批处理API;熟悉this的指向问题;以下为代码逻辑;
此题要分两个部分一部分试题数组也就是对象的键值部分;建议拆分成一个函数轮子,方便使用;
其二是学生数组转对象属性的部分使用批处理和遍历来完成;
代码区
function fi11() {
// 封装一个轮子随机五道题添加到数组
function ram(a) {
let arr1 = []
for (let i = 0; i < 5; i++) {
var newValue = Math.round(Math.random() * a)
let temp = arr1.push(newValue)
}
return arr1
}
// 学生数组的拆分
let arr = ["ja