最簡單的陣列去重方式

2021-08-11 09:39:21 字數 359 閱讀 4866

**:

// 去除陣列的重複成員

[...

newset(array)]

一行**全部解決,原理:使用es6提供的新的資料結構 set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。

特點:1 **簡單 

2 可以去重nan

精確相等運算子(===)認為nan不等於自身,而在set內部,連nan都是相等的,所以陣列中的nan都能去重,原因是set內部是使用叫做「same-value equality」的演算法判斷兩個值是否相等的。(這個演算法本人也不是很明白,但是很牛啊,有興趣的可以自己去查檢視)

原 js陣列物件去重最簡單的方法

簡單的陣列去重是比較簡單的,方法也特別多,如給下面的陣列去重 let arr 1,2,2,4,9,6,7,5,2,3,5,6,5 最常用的可以用for迴圈套for迴圈,再用splice刪除重複的陣列 let arrunique function arr return arr 然而陣列的子集為物件時,...

陣列物件去重方式

在陣列中都是數字的時候很好去重,例如 var arr 1,2,2,2,3,4,5,4,5,3,6 可以用兩層for迴圈或者其他方式進行去重,在陣列中都是物件的時候就需要設定布林值來進行去重操作,原理也是兩層for迴圈,但是在第一層for迴圈內需要定義布林值為true,用來維持乙個量,之後在內層for...

陣列去重的幾種方式

function uniquearray arr 複製 優點 簡潔,速度快,時間複雜度為o n 缺點 需要乙個額外的set和array的儲存空間,空間複雜度為o n function uniquearray arr return arr 複製 優點 不需要使用額外的儲存空間,空間複雜度為o 1 缺點...