JS數組去重

  • 方法1 Set
var a = [1,1,2,3,3,4]
var b = Array.from(new Set(a))
console.log(b)//[1,2,3,4]
  • 方法2 Map
    類似計數排序的方法 記錄map中的key進行排序
var a = [1,1,2,3,3,4]
function uniq(a){
  let map = new Map()
  for(let i=0;i<a.length;i++){
    let number = a[i]
    if(map.has(number )){ continue }
    map.set(number,true)
    
  }
  return [...map.keys()]
};
var b = uniq(a)
console.log(b)//[1,2,3,4]
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 2019.08.02補:對象數組建議直接循環(huán)然后使用工具庫(lodash)的深比較,評論里也有指出,文章的方法有些...
    始悔不悟閱讀 61,362評論 13 26
  • 一、利用ES6 Set去重(ES6中最常用) functionunique(arr){ returnArray.f...
    程序人生_小龍閱讀 809評論 0 0
  • 方法一 For嵌套for 使用splice去重更改原數組 正向遍歷循環(huán) 遇到刪掉 原數組遞減1 { let a...
    金色888閱讀 495評論 0 0
  • 雙層循環(huán) 最原始的數組去重方式 indexOf 排序后去重 排序去去重是將數組進行sort排序,相同的值就會被排在...
    Territory_Cheng閱讀 388評論 0 0
  • 數組去重,一般都是在面試的時候才會碰到,一般是要求手寫數組去重方法的代碼。如果是被提問到,數組去重的方法有哪些?你...
    grain先森閱讀 3,773評論 6 135

友情鏈接更多精彩內容