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

做个内心向阳的人。不忧伤,不心急。坚强向上,心向阳光。向前迈进。——松下幸之助抽出时间去学习,凡事从小做起,不怕单调和重复,长期的积累坚持,想不成功,也难。

今天看了廖雪峰的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中重复元素的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

本文JS中去掉array中重复元素的方法到此结束。我要像一块石灰一样活着别人越泼我凉水我的人生越沸腾。小编再次感谢大家对我们的支持!

标签: JS array