色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

js數組中去除重復值的幾種方法

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

在日常開發中,我們可能會遇到將一個數組中里面的重復值去除,那么,我就將我自己所學習到的幾種方法分享出來

去除數組重復值方法:

1,利用indexOf()方法去除

思路:創建一個新數組,然后循環要去重的數組,然后用新數組去找要去重數組的值,如果找不到則使用.push添加到新數組,最后把新數組返回回去就行了

 看不懂沒關系,上代碼就比較容易懂了

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方法去除

思路:這個方法有點模仿冒泡 倆層循環,外層循環遍歷數組,內層循環比較值,如果有相同, 則使用splice去除 然后返回處理完的數組即可

 看不懂沒關系,上代碼就比較容易懂了

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去除

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

他最重要的特點是:元素不能重復,即在Set集合不會出現相同的元素

Set去重方案1:

思路:因為Set集合里面不允許出現重復值,那我們就可以利用這個特點將我們的數組傳進去去重

 首先new一個Set集合將要去重的數組作為參數傳進去,然后創建一個新數組,循環遍歷一下集合,將每個集合元素添加到新數組,最后將新數組返回即可

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

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

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

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

Set去重方案3(使用es6展開運算符...):

思路:es6展開運算符能夠將一個數組轉為用逗號分隔的參數序列

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

以上就是js數組中去除重復值的幾種方法的詳細內容,更多關于js數組去除重復值的資料請關注好吧啦網其它相關文章!

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 日韩毛片免费视频一级特黄 | 男女男精品视频 | 国产偷国产偷亚洲高清午夜 | 自拍自录videosfree自拍自录 | 台湾三级香港三级在线理论 | 国产v欧美v日韩在线观看 | 91精品国产一区二区三区四区 | 国产在线欧美精品 | 精品成人毛片一区二区视 | 沈樵在线观看福利 | 久久精品久久久久 | 成人午夜做爰视频免费看 | 日韩a毛片免费全部播放完整 | 99色播 | 精品国产一区二区三区免费 | 久草勉费视频 | 美国一级片免费看 | 精品免费国产一区二区三区 | 成人a毛片一级 | 欧美日韩精品一区二区三区 | 办公室紧身裙丝袜av在线 | 亚洲第一视频在线播放 | 一级毛片在线看 | 手机看片国产免费永久 | 黄色国产网站 | 亚洲国产欧美另类 | 久久精品3 | 青青草国产免费一区二区 | 91久久亚洲精品一区二区 | 日韩在线视频线视频免费网站 | 亚欧在线观看 | 欧美极品在线 | 国产美女做爰免费视频软件 | 欧美一级aa免费毛片 | 日韩在线手机看片免费看 | 99久久99视频| 免费特黄一级欧美大片在线看 | 国产高清自拍一区 | 久久精品国产精品亚洲人人 | 欧美手机看片 | 看美女毛片 |