1、校验数组是否存在重复id数据
//校验数组是否存在重复id数据
checkRepeat(arr) {
var array = [];
arr.forEach((item) => {
if (item) {
array.push(item.id);
}
});
if (new Set(array).size != arr.length) {
// console.log("数组有重复值");
return true;
}
return false;
}
2、删除数组中重复id的数据
// 删除重复id的数据
delRepeat(arr) {
var NewArr = [];
let obj = {};
NewArr = arr.reduce((pre, cur) => {
obj[cur.id] ? "" : (obj[cur.id] = true && pre.push(cur));
return pre;
}, []);
return NewArr;
}
3、将两个数组的同id数据合并
let resultArr = res.datalist.map((item1) => {
const item2 = result.find((item2) => item2.spuId == item1.id);
return item2 ? { ...item1, ...item2 } : item1;
});