常見的陣列去重方法大多考慮遍歷+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...