js 陣列去重

2021-08-07 13:42:56 字數 852 閱讀 2131

去重方法千千萬萬,你要哪一種

2.1、es6 set()方法

介紹:es6提供了新的資料結構set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。

set函式可以接受乙個陣列(或類似陣列的物件)作為引數,用來初始化

new set(test);//

test為去重的陣列

2.2、es7 includes

array.prototype.includes方法返回乙個布林值,表示某個陣列是否包含給定的值,與字串的includes方法類似。該方法屬於 es7 ,但 babel 轉碼器已經支援

unique4 (arr) 

}return

newarr;

}

思路:

核心**:

unique1 (arr) 

}if(result)

result = true;//

迴圈解析重新改變狀態值

}

return

newarr;

},

思路:

核心**:

unique2 (arr)     

}return

newarr;

},

5、物件去重

思路:

核心**:

unique3 (arr) ;//

定義乙個物件,通過物件來獲取值

for(index of arr)

}return

newarr;

}

去重的方式還有很多,等待你去探索。。。

JS陣列去重,物件去重

例項1根據indexof去重,indexof的好處就是返回的是首次出現的位置,這樣後面即使出現的值一樣,也只能返回第一次出現的索引,當然這個只適用於簡單的陣列 物件陣列去重 const objarr const obj const newobjarr for let i 0 i objarr.len...

js 陣列去重

function unique arr if isrepeated return result 建立乙個新的陣列,迴圈原有的陣列,每取乙個數就迴圈判斷新建的陣列中是否有和這個相等的值,沒有則插入。方法簡單,但是有雙重迴圈,陣列大了之後效率低。所以能一次迴圈解決最好。var str new array...

JS 陣列去重

我總共想出了三種演算法來實現這個目的 array.prototype.unique1 function return n array.prototype.unique2 function r n為hash表,r為臨時陣列 for var i 0 i this.length i 遍歷當前陣列 retu...