举个栗子:简单数组 new set即可
const arr = [1,2,3,3,4,4,5,6];
arr = [...Array.from(new Set(arr))];
举个栗子:复杂数组对象,经常用于element(table)多个勾选,跨页勾选,要与原数组对比,去新增多个或者删除多个数据,这里就涉及去重和下面我们遇到的情景;
问题:正常我们使用forEach去循环删除,这个时候每次删除完成数组的数据以及下标和循环的就不对了,所以不能循环删除
情景:我要删除多个数组中的对象
const list=[
{name:123,id:1},
{name:456,id:2},
{name:789,id:3},
{name:666,id:4},
{name:777,id:5},
];
//假如我要一次性删除id为1,2,3的
const ids=[1,2,3];
ids.forEach(item => {
list = list.filter(items => items.id!== item);
});
结束了~~~