午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:183日期: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
相關文章:
主站蜘蛛池模板: 操你啦在线 | 欧美日本在线视频 | 黄色v片| 欧美日韩在线视频免费播放 | 在线看片a | 亚洲欧美在线视频 | 伊人影院综合 | 欧美视频一二三区 | 日韩毛片在线观看 | 欧美天堂网站 | 国产精品麻豆入口 | 欧美91| 超碰少妇 | 成人一区视频 | 日在线视频 | 成人免费黄色大片 | 欧美色图一区 | 欧美亚洲精品在线观看 | 日韩成人免费 | 一区二区三区在线观看视频 | 视频一区在线观看 | 欧美国产日韩综合 | 四虎永久免费在线观看 | 免费又黄又爽又猛大片午夜 | 欧美成人免费在线 | 国产一区自拍视频 | 黄色片视频免费 | 欧美在线色| 日韩欧美在线观看一区二区 | 欧美亚洲图区 | 天天干一干 | 亚洲精品日韩在线 | 国产视频在线一区 | 国产精品欧美亚洲 | 黑丝白浆 | 亚洲色图15p | 99自拍| 成人久草 | 99久久久久成人国产免费 | 亚洲免费在线播放 | 天堂av在线资源 |