项目中我们会根据不同的数据,来分成不同的数组,还要保留原来的数据。
let arr2 = [
{ "a": 1, value: 12 },
{ "a": 2, value: 14 },
{ "a": 1, value: 16 },
{ "a": 2, value: 132 },
{ "a": 1, value: 1442 },
]
let dataArr = [];
arr2.map((v,i) => {
if (dataArr.length == 0) {
dataArr.push({ name: v.a, List: [v] })
}
else {
let res = dataArr.some((item) => {
if (item.name == v.a) {
item.List.push(v)
return true
}
})
if (!res) {
dataArr.push({ name: v.a, List: [v] })
}
}
})
let newArr = dataArr;
console.log(newArr);
利用some来查找已存在数组里面相同的值,来对List进行push。