原数据,有重复titile,根据title生成新的数组对象
处理后,将有重复title的数据处理成一个,生成新数组对象
js
let arr = res.data.list //原数组
let tempArr = [];
let Data = []; //最终数组
for (let i = 0; i < arr.length; i++) {
if (tempArr.indexOf(arr[i].title) === -1) {
Data.push({
title: arr[i].title,
scores: arr[i].scores,
dataInfo: [arr[i]]
});
tempArr.push(arr[i].title);
} else {
for (let j = 0; j < Data.length; j++) {
if (Data[j].title == arr[i].title) {
Data[j].dataInfo.push(arr[i]);
break;
}
}
}
}
console.log(Data);