在前端工作中,數組算是我們常見的數據格式,我們很多時候都需要對數組進行大量的操作,數組去重自然也是很重要的問題,文匯軟件小編就跟大家分享下數組如何去重。
第一種:雙重for循環,即新建一個空的數組,使用兩個for循環分別讓他們錯位進行對比,如果數據相同則定義一個變量為true,最后將所有不為true的對象推進新的數組中

這里上面是原來沒有去重的值,下面是處理后的結果

第二種:也是雙重for循環。不同的是這是兩個數組分別用進行相互比較,也是設置一個變量,如果值相同則使用break打斷這次的循環,最后循環出的內容在推進新數組_arr.push中

與上面一樣上面是沒有去重的值(此后不再贅述),下面為處理后的值

第三種:是使用es5的includes方法判斷數組中是否存在,先試用foreach遍歷數組,然后再用includes方法判斷數組中是否存在,不存在則推到新數組,不存在返回-1

第四種:與第三種差不多使用indexof判斷數組中的索引值(es5)不存在返回-1

第五種:使用sort進行排序去重,如果是空數組或者最后一個與當前不一致則推出新數組

第六種使用es6語法展開運算符...,在使用new Set()會保證內部的成員唯一,并推入新的數組

小編這里一共會六種數組去重的方式,如果各位讀者還有別的歡迎和小編一起交流,如想關注就來文匯軟件吧
上一篇: vue組件中如何實現父子間的傳值
下一篇: vue路由如何使用



