陣列去重 Set

2021-09-24 12:32:50 字數 560 閱讀 1037

常見的陣列去重方法大多考慮遍歷+indexof,例如

var arr1=[1

,2,3

,4,5

,6,6

,6];

function

unique

(arr)

}return newarr;

}unique

(arr1)

;//[1,2,3,4,5,6]

但是es6引入了新的資料結構set,可以直接實現陣列去重(甚至也可以用於字串去重).set 內部判斷兩個值是否不同使用的演算法叫做「same-value-zero equality」,它類似於全等運算子(===),主要的區別是nan等於自身,而精確相等運算子認為nan不等於自身。.

var arr1=[1

,2,3

,4,5

,6,6

,6];

var newarr =

[...

newset

(arr1)];

//[1,2,3,4,5,6]

Set實現陣列去重

es6 提供了新的資料結構 set 它類似於陣列,但是成員的值都是唯一的,沒有重複的值 set本身是乙個建構函式,用來生成 set 資料結構 使用set實現陣列去重要簡單很多。第一種陣列去重方法 使用array.from let arr 12,43,23,43,68,12 let item new ...

set實現陣列去重

es6中新增了set資料結構,類似於陣列,但是它的成員都是唯一的,其建構函式可以接受乙個陣列作為引數,如 let array 1,1,1,1,2,3,4,4,5,3 let set new set array console.log set set es6中array新增了乙個靜態方法array.f...

python的set去重原理 Set去重原理

在上篇文章 雜湊值和可變性hash value and mutability 最後說到set去重問題,所以這篇主要是通過實踐來研究一下set去重背後的故事,當然也是參考了網上一些資料得到了一些啟發,感謝那些陌生的喜歡分享的博友們。set的簡單應用 利用set中元素的唯一性,我們可以對list去重 l...