JS中去掉array中重復元素的方法
今天看了廖雪峰的js教程,看到了filter的用法。
其中用它來實現(xiàn)去除Array中重復元素的方法在這里記錄下來。
Filter
filter是一個常用的操作,它用于把Array的某些元素過濾掉,然后返回剩下的元素。
和map()類似,Array的filter()也接收一個函數(shù)。和map()不同的是,filter()把傳入的函數(shù)依次作用于每個元素,然后根據(jù)返回值是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總是返回第一次出現(xiàn)某一個元素的位置,后續(xù)的重復元素位置與indexOf返回的位置不相等,因此被filter濾掉了。
以上所述是小編給大家介紹的JS中去掉array中重復元素的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關文章
BootStrap中Table隱藏后顯示問題的實現(xiàn)代碼
這篇文章主要介紹了BootStrap中Table隱藏后顯示問題的實現(xiàn)代碼,需要的朋友可以參考下2017-08-08微信小程序開發(fā)(一):服務器獲取數(shù)據(jù)列表渲染操作示例
這篇文章主要介紹了微信小程序開發(fā)服務器獲取數(shù)據(jù)列表渲染操作,結合實例形式分析了微信小程序后臺獲取服務器數(shù)據(jù)及前臺列表渲染相關操作實現(xiàn)技巧,需要的朋友可以參考下2020-06-06javascript實現(xiàn)圖片左右滾動效果【可自動滾動,有左右按鈕】
這篇文章主要介紹了javascript實現(xiàn)圖片左右滾動效果,可實現(xiàn)自動滾動,帶有左右按鈕功能,基于插件scrollPic.js實現(xiàn),附帶了相應的demo源碼供讀者下載參考,需要的朋友可以參考下2016-09-09