直接上数据 let testArr = []; let resultArr =[]
//数据结构
// [
// {
// title:'',
// list:[....]
// },
// {
// title:'',
// list:[....]
// },
// ..,
// ]
for(var i=0;i<data.length;i++) {
if(testArr.indexOf(data[i].typeName) === -1) { //当判断testArr中的data[i].typeName下标为负一不存在时push第一次数据
let objs = {
id :data[i].id,
state : data[i].userAnswer ? true : false,
nums : data[i].nums,
currentIndex : i
}
resultArr.push({
title : data[i].titleName,
idName:'scroll',
typeName: data[i].typeName,
list:[objs]
})
testArr.push(data[i].typeName)
}else {
for(let j=0;j<resultArr.length;j++) { //这是已有第一次数据后一直循环push剩余的数据
if(resultArr[j].title ==data[i].titleName ) {
let objs = {
id : data[i].id,
state : data[i].userAnswer ? true : false,
nums : data[i].nums,
currentIndex : i
}
resultArr[j].list.push(objs);
}
}
}
}
|