數(shù)組去重?cái)?shù)據(jù)結(jié)構(gòu)中的一個(gè)基本算法重抖,一些重視編程能力的大公司,在招聘前端工程師上也會顧及到算法祖灰,本文就以JS這門語言來談數(shù)組去重問題钟沛。
基本方法思路:
創(chuàng)建一個(gè)新數(shù)組,遍歷原數(shù)組局扶,若遍歷元素在新數(shù)組不存在就添加到數(shù)組中恨统,反正則忽略
在這里我還是要推薦下我自己建的web前端開發(fā)學(xué)習(xí)群:617327703叁扫,群里都是學(xué)web前端開發(fā)的,如果你正在學(xué)習(xí)前端 畜埋,小編歡迎你加入莫绣,今天分享的這個(gè)案例已經(jīng)上傳到群文件,大家都是軟件開發(fā)黨悠鞍,不定期分享干貨(只有前端軟件開發(fā)相關(guān)的)对室,包括我自己整理的一份2018最新的前端進(jìn)階資料和高級開發(fā)教程,歡迎進(jìn)階中和進(jìn)想深入前端的小伙伴咖祭。
先排序再去重思路:
先對數(shù)組排序掩宜,再定義一個(gè)新的數(shù)組,遍歷排序后的數(shù)組么翰,若排序后的數(shù)組元素不等于新數(shù)組的最后一個(gè)元素牺汤,則添加。
對象去重思路:
利用對象的屬性浩嫌。遍歷數(shù)組檐迟,若該數(shù)組元素不是對象的屬性,則添加固该。
filter锅减,indexOf方法思路:
通過filter篩選出去重后的數(shù)組糖儡。若indexOf方法在該元素之后再查不到該元素的位置伐坏,表示該元素不存在,符合要求握联。
ES6 Set思路:
利用ES6中Set不包含重復(fù)元素的思想桦沉,為數(shù)組創(chuàng)建set對象,再將set對象轉(zhuǎn)換為數(shù)組金闽。
對于學(xué)習(xí)web前端的學(xué)習(xí)路線纯露,學(xué)習(xí)方法,系統(tǒng)學(xué)習(xí)規(guī)劃有任何問題代芜,可以加下web前端開發(fā)學(xué)習(xí)群:617327703:前端系統(tǒng)學(xué)習(xí)教程下載地址和學(xué)習(xí)路線以及詳細(xì)的規(guī)劃埠褪,我做web前端開發(fā)十年的時(shí)間,希望幫助新手少走彎路挤庇。