将数组对象里面的元素按照boxName 的值进行区分,筛选出来
数据入 [{boxName:1,a:2,c:3},{boxName:2,a:2,c:2},{boxName:1,a:2,c:3},{boxName:2,a:2,c:3},]
var boxarr =res.data;
var unbox=[];
var cc =[]
boxarr.map((item)=>{
var a = 0
boxarr.map((it)=>{
if(item.boxName==it.boxName){
a = a+1
}
});
unbox.push({
boxName:item.boxName,
boxAspectType:item.boxAspectType,
num:a,
id:item.id,
})
cc.push(({
a:item.boxName,
num:a
}))
})
console.log(cc);
// console.log(arr);
var tempArr = unbox
for (let i = 0; i < tempArr.length; i++) {
for (let j = i + 1; j < tempArr.length; j++) {
if (tempArr[i].boxName == tempArr[j].boxName) {
tempArr.splice(j, 1);
j--;
};
};
};
console.log(tempArr);