filter()

filter()

巧用 filter 去除數組中相同元素

var arr=['apple', 'strawberry', 'banana', 'pear', 'apple', 'orange', 'orange', 'strawberry'];

arr.filter((element,index,self)=>self.indexOf(element)===index); // ["apple", "strawberry", "banana", "pear", "orange"]

filter()接收的回調函數可以有多個參數。通常我們僅使用第一個參數,表示數組的某個元素。回調函數還可接收另外兩個參數,表示元素的位置和數組本身。

indexOf總是返回第一個元素的位置,后續的重復元素位置與indexOf返回的位置不相等,就會被過濾掉。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容