js数组去除不重复对象的方法
JavaScript是一种广泛使用的编程语言,它提供了许多有用的工具和函数,其中包括数组。在JavaScript中,数组是一种非常有用的数据结构,它可以存储多个值,并且可以轻松地对这些值进行操作。在实际开发中,我们经常需要从数组中去除不重复的对象。本文将介绍如何使用JavaScript数组去除不重复对象的方法。
filter过滤对象数组JavaScript数组去除不重复对象的方法:
1.使用filter()方法
filter()方法是JavaScript中一个非常有用的数组方法,它可以根据指定的条件过滤数组中的元素,并返回一个新的数组。我们可以使用filter()方法来去除数组中的不重复对象。
示例代码:
```
let arr = [{name: '张三', age: 18}, {name: '李四', age: 20}, {name: '张三', age: 18}];
let newArr = arr.filter((item, index, arr) => {
  return arr.findIndex((val) => {
    return val.name === item.name && val.age === item.age;
  }) === index;
});
console.log(newArr); // [{name: '张三', age: 18}, {name: '李四', age: 20}]
```
2.使用reduce()方法
reduce()方法是JavaScript中另一个非常有用的数组方法,它可以将数组中的元素逐个处理,并返回一个最终的结果。我们可以使用reduce()方法来去除数组中的不重复对象。
示例代码:
```
let arr = [{name: '张三', age: 18}, {name: '李四', age: 20}, {name: '张三', age: 18}];
let newArr = duce((prev, cur) => {
  let index = prev.findIndex((val) => {
    return val.name === cur.name && val.age === cur.age;
  });
  if (index === -1) {
    prev.push(cur);
  }
  return prev;
}, []);
console.log(newArr); // [{name: '张三', age: 18}, {name: '李四', age: 20}]
```
总结:
JavaScript数组去除不重复对象的方法有很多种,其中filter()方法和reduce()方法是比较常用的方法。使用这些方法可以轻松地去除数组中的不重复对象,提高代码的效率和可读性。在实际开发中,我们可以根据具体的需求选择合适的方法。