欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JS中去掉array中重复元素的方法

程序员文章站 2023-11-14 12:01:28
今天看了廖雪峰的js教程,看到了filter的用法。 其中用它来实现去除array中重复元素的方法在这里记录下来。 filter filter是一个常用的操作,它用于...

今天看了廖雪峰的js教程,看到了filter的用法。

其中用它来实现去除array中重复元素的方法在这里记录下来。

filter

filter是一个常用的操作,它用于把array的某些元素过滤掉,然后返回剩下的元素。

和map()类似,array的filter()也接收一个函数。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素。

利用filter,可以巧妙地去除array的重复元素:

'use strict';
var
  r,
  arr = ['apple', 'strawberry', 'banana', 'pear', 'apple', 'orange', 'orange', 'strawberry'];
  r = arr.filter(function (element, index, self) {
  return self.indexof(element) === index;
});

因为array中的indexof总是返回第一次出现某一个元素的位置,后续的重复元素位置与indexof返回的位置不相等,因此被filter滤掉了。

以上所述是小编给大家介绍的js中去掉array中重复元素的方法,希望对大家有所帮助