es6 数组过滤掉相等的
时间: 2023-09-07 15:04:57 浏览: 111
详解JS取出两个数组中的不同或相同元素
ES6提供了许多处理数组的新方法,其中一个方法是使用数组的filter()函数来过滤出满足特定条件的元素。
要过滤掉数组中相等的元素,我们可以在filter()函数的回调函数中判断当前元素与之前的元素是否相等。具体的步骤如下:
1. 定义一个待过滤的数组:let arr = [1, 2, 3, 2, 4, 5, 4, 6];
2. 使用filter()函数来过滤数组,传入一个回调函数作为参数;
3. 在回调函数内部,声明一个空数组result,用来存放过滤后的结果;
4. 遍历原数组arr的每个元素,判断该元素是否与result数组中的元素相等;
5. 如果不相等,则将该元素添加到result数组中;
6. 返回result数组作为过滤后的结果。
以下是示例代码:
```javascript
let arr = [1, 2, 3, 2, 4, 5, 4, 6];
let result = arr.filter((item, index, self) => {
return self.indexOf(item) === index;
});
console.log(result); // 输出 [1, 2, 3, 4, 5, 6]
```
通过上述代码,我们成功地使用ES6的filter()函数过滤掉了数组中相等的元素。最终的结果是一个新数组,其中的元素互不相等。
阅读全文