在js中如何使用let uniqueArr = arr.filter((value, index, self) => { return self.indexOf(value) === index; });有哪些例子,含义
时间: 2024-09-26 07:13:13 浏览: 27
JavaScript中filter的用法实例分析
5星 · 资源好评率100%
在JavaScript中,`let uniqueArr = arr.filter((value, index, self) => { return self.indexOf(value) === index; });` 这段代码是用来创建一个新的数组(uniqueArr),它只包含原始数组(arr)中每个元素第一次出现的位置,也就是去除重复项。这里利用了`filter()`函数,配合箭头函数和数组自身的`indexOf()`方法。
`value`是当前遍历到的数组元素值,`index`是这个元素在原数组中的索引位置,`self`就是当前正在迭代的数组实例,因为`filter()`内部的函数是在数组上下文中执行的。
例如,假设我们有如下的数组:
```javascript
let arr = [1, 2, 2, 3, 4, 4, 5];
```
应用这段代码之后,会得到新数组`uniqueArr`:
```javascript
let uniqueArr = [1, 2, 3, 4, 5];
```
这里`uniqueArr`包含了原数组中每个元素首次出现的位置,即去除了重复值。
阅读全文