這篇文章主要介紹了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中文網其他相關文章!