国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

js數(shù)組中去除重復(fù)值的幾種方法

瀏覽:135日期:2024-04-26 14:11:54

在日常開(kāi)發(fā)中,我們可能會(huì)遇到將一個(gè)數(shù)組中里面的重復(fù)值去除,那么,我就將我自己所學(xué)習(xí)到的幾種方法分享出來(lái)

去除數(shù)組重復(fù)值方法:

1,利用indexOf()方法去除

思路:創(chuàng)建一個(gè)新數(shù)組,然后循環(huán)要去重的數(shù)組,然后用新數(shù)組去找要去重?cái)?shù)組的值,如果找不到則使用.push添加到新數(shù)組,最后把新數(shù)組返回回去就行了

 看不懂沒(méi)關(guān)系,上代碼就比較容易懂了

function fun(arr){ let newsArr = []; for (let i = 0; i < arr.length; i++) { if(newsArr.indexOf(arr[i]) === -1){ newsArr.push(arr[i]); } } return newsArr;}

2,利用splice方法去除

思路:這個(gè)方法有點(diǎn)模仿冒泡 倆層循環(huán),外層循環(huán)遍歷數(shù)組,內(nèi)層循環(huán)比較值,如果有相同, 則使用splice去除 然后返回處理完的數(shù)組即可

 看不懂沒(méi)關(guān)系,上代碼就比較容易懂了

function fun(arr){ for (let i = 0; i < arr.length; i++) { for(let j = i+1; j < arr.length; j++){ if(arr[i]==arr[j]){ arr.splice(j,1);j--; } } } return arr;}

3,利用es6新增的集合Set去除

這里簡(jiǎn)單介紹一下Set 集合,他跟數(shù)組很相識(shí),但不是數(shù)組,是集合。他里面也有跟多方法,如增(add),刪(delete),查(has)等等。

他最重要的特點(diǎn)是:元素不能重復(fù),即在Set集合不會(huì)出現(xiàn)相同的元素

Set去重方案1:

思路:因?yàn)镾et集合里面不允許出現(xiàn)重復(fù)值,那我們就可以利用這個(gè)特點(diǎn)將我們的數(shù)組傳進(jìn)去去重

 首先new一個(gè)Set集合將要去重的數(shù)組作為參數(shù)傳進(jìn)去,然后創(chuàng)建一個(gè)新數(shù)組,循環(huán)遍歷一下集合,將每個(gè)集合元素添加到新數(shù)組,最后將新數(shù)組返回即可

function fun(arr){ let s1 = new Set(arr); let arr2 = []; for(let item of s1){ arr2.push(item); } return arr2;}

Set去重方案2(使用數(shù)組方法Array.form()):

思路:Array.from(); 能夠把偽數(shù)組,集合轉(zhuǎn)成數(shù)組類型,這個(gè)方法配合上Set集合就剛好符合我們的需求

function fun(arr){ let s1 = new Set(arr); return Array.from(s1);}

Set去重方案3(使用es6展開(kāi)運(yùn)算符...):

思路:es6展開(kāi)運(yùn)算符能夠?qū)⒁粋€(gè)數(shù)組轉(zhuǎn)為用逗號(hào)分隔的參數(shù)序列

function fun(arr){ let s1 = new Set(arr); return [...s1];}

以上就是js數(shù)組中去除重復(fù)值的幾種方法的詳細(xì)內(nèi)容,更多關(guān)于js數(shù)組去除重復(fù)值的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 喀什市| 宜丰县| 盐山县| 四川省| 台前县| 平度市| 昆明市| 仲巴县| 东宁县| 福清市| 肥城市| 鄂伦春自治旗| 会同县| 黑龙江省| 祁门县| 丹江口市| 确山县| 高碑店市| 大荔县| 涿鹿县| 车致| 万荣县| 遂川县| 四川省| 密云县| 滦南县| 驻马店市| 五华县| 新邵县| 嘉兴市| 寿阳县| 景谷| 日喀则市| 石屏县| 和林格尔县| 永德县| 珲春市| 宁陕县| 玉树县| 克什克腾旗| 顺昌县|