js数组中元素对象去重
时间: 2023-05-17 16:01:51 浏览: 140
在JavaScript中,如果要对数组中的元素对象进行去重,可以利用对象的某个属性作为去重依据,具体实现步骤如下:
1. 创建一个新数组用于存放去重后的元素对象。
2. 遍历原数组中的元素对象,将元素对象的某个属性值作为判断依据。
3. 利用indexOf()方法判断新数组中是否已存在该属性值,如果不存在,则将元素对象添加到新数组中。
4. 返回新的数组,即为去重后的元素对象数组。
下面是一个简单的代码示例:
```
let arr = [{
name: 'Tom',
age: 18
}, {
name: 'Jerry',
age: 20
}, {
name: 'Tom',
age: 18
}];
function unique(arr, attr) {
let newArr = [];
let tempArr = [];
for(let i=0; i<arr.length; i++) {
let item = arr[i];
if(tempArr.indexOf(item[attr]) == -1) {
tempArr.push(item[attr]);
newArr.push(item);
}
}
return newArr;
}
let uniqueArr = unique(arr, 'name');
console.log(uniqueArr);
```
在上面的代码中,我们通过unique()函数对原数组arr进行去重操作。该函数接受两个参数,分别为要进行去重的数组和去重依据的属性名。我们创建了两个数组newArr和tempArr,分别用于存放去重后的元素对象和去重依据。在遍历原数组arr的过程中,我们通过判断tempArr中是否已经存在该属性值来进行去重。最后返回去重后的元素对象数组uniqueArr,输出结果为:
```
[ { name: 'Tom', age: 18 }, { name: 'Jerry', age: 20 } ]
```
可以看到,去重成功,重复的元素对象已被删除。
阅读全文
相关推荐



















