首頁  >  文章  >  web前端  >  JS中關於去掉array中重複元素的方法詳解

JS中關於去掉array中重複元素的方法詳解

黄舟
黄舟原創
2017-05-26 10:12:381408瀏覽

這篇文章主要介紹了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中重複元素的方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn