千鋒教育JavaScript全套視頻教程(10天學(xué)會Js,前端javascrip
2023-07-21 09:41 作者:最強(qiáng)の對手丶 | 我要投稿

js數(shù)組去重常見的幾種方法
1、借助ES6提供的Set結(jié)構(gòu) new Set() 簡單好用 強(qiáng)烈推薦
直接給一個新的數(shù)組里面,利用es6的延展運(yùn)算符
2、利用 filter() 去重
filter() 方法創(chuàng)建一個新的數(shù)組,新數(shù)組中的元素是通過檢查指定數(shù)組中符合條件的所有元素。item是當(dāng)前元素的值,index是當(dāng)前元素的索引值。indexOf() 方法可返回某個指定的字符串值在字符串中首次出現(xiàn)的位置。利用indexOf() 查詢到數(shù)組的下標(biāo),看是否等于當(dāng)前的下標(biāo),相等的話就返回,否則不返回值。
3、利用for 循環(huán) 搭配 indexOf 去重
4、將數(shù)組的每一個元素依次與其他元素做比較,發(fā)現(xiàn)重復(fù)元素,刪除 比較繁瑣 不推薦
5、借助新數(shù)組 通過 indexOf 方法判斷當(dāng)前元素在數(shù)組中的索引,如果與循環(huán)的下標(biāo)相等則添加到新數(shù)組中
6、利用雙重for循環(huán)
7、利用includes實(shí)現(xiàn)數(shù)組去重
8、利用splice直接在原數(shù)組進(jìn)行操作
雙層循環(huán),外層循環(huán)元素,內(nèi)層循環(huán)時比較值
值相同時,則刪去這個值
注意點(diǎn):刪除元素之后,需要將數(shù)組的長度也減1
標(biāo)簽: