set()迴圈的時候,key 和value的值是一樣的;
建立 let setarr = new set()
增:setarr.add(1, 2, 3, 『1』, 『2』, 『3』) ==> console.log(setarr.size) // 6
刪:set.clear();
減:set.delete(1);
查:set.has(1) ==> true
1: set沒有重複元素
2: set元素的key和value為同一值
3: 我們可以使用可迭代物件初始化set
根據這些特性,我們可以實現array的去重。基本的思路就是:
1: 要處理的array集合作為引數來初始化set集合,這時我們得到乙個沒有重複元素的set
2: 通過展開運算子(…), 把第一步得到的set集合轉換為乙個陣列
let originalarray =[1
,1,2
,2,3
,4];
letset
=new
set(originalarray)
;let newarray =
[...
set]
;console.
log(newarray)
;// [1, 2, 3, 4]
參考文件: python的set去重原理 Set去重原理
在上篇文章 雜湊值和可變性hash value and mutability 最後說到set去重問題,所以這篇主要是通過實踐來研究一下set去重背後的故事,當然也是參考了網上一些資料得到了一些啟發,感謝那些陌生的喜歡分享的博友們。set的簡單應用 利用set中元素的唯一性,我們可以對list去重 l...
set 去重原理
眾所周知,set 是 python 中的 天然去重因子 對一串資料如 lyst 1,1,2,4,4 我們常常 set 一下,也就是 set lyst 達到去重目的。那麼,set 是如何去重的呢?為了貼合實際的開發需求,我們常需要自定義資料結構。拿通用示例 student 來說。class stude...
陣列去重 Set
常見的陣列去重方法大多考慮遍歷 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,可以直接實現陣列去重 甚至也可以用於字串去重...