set 的方法以及set 去重

2021-10-04 04:32:59 字數 689 閱讀 3016

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,可以直接實現陣列去重 甚至也可以用於字串去重...