网上有很多用reduce的熟肉,这里自己改了一下:
let newArr = [...selData, ...arr];
newArr = newArr.reduce((pre, cur) => { // 数组去重
let isRepeat = pre.filter(item => item.id == cur.id).length > 0; // console.log("当前all", pre, "现有cur", cur, "重复", isRepeat);
return isRepeat ? pre : pre.concat(cur); // return pre.includes(cur) ? pre : pre.concat(cur);
}, []); // console.log("去重新数组", newArr);