数组去重-数组里面是对象
// 两个数组去重,ps:数组里面是对象
//原理:for循环,加上一个空数组,一个空对象;空数组作为判断条件;把数组的每一项当做对象的键去判断,这个对象有没有这个键,没有的话,就向新数组里面去添加,然后将当前对象的键的值改为true;
const arr = [];
const obj = {};
const arr1 = [{nm:`1`,id:1},{nm:`2`,id:2},{nm:`2`,id:2},{nm:`3`,id:3},{nm:`3`,id:3},{nm:`4`,id:4},{nm:`5`,id:5}];
for (const item of arr1) {
if (!obj[item.id]) {
arr.push(item);
obj[item.id] = true;
}
}
console.log(36363636,arr) //[{nm:`1`,id:1},{nm:`2`,id:2},{nm:`3`,id:3},{nm:`4`,id:4},{nm:`5`,id:5}]