ES6 資料結構 Set

2022-01-13 04:38:39 字數 1197 閱讀 3117

/*

資料結構 set

*//*

*集合的基本概念:集合是由一組無序且唯一(即不能重複)的項組成的。這個資料結構使用了與有限集合相同的數學概念,應用在計算機的資料結構中。

*特點:key 和 value 相同,沒有重複的value

*es6提供了資料結構set.它類似於陣列,但是成員的值都是唯一的,沒有重複的值。

*///

1 如何建立乙個set

const s = new set([1,2,3]);

console.log(s);

//2 set 類的屬性

console.log(s.size) //3//

3 set 類的方法

//1. set.add(value) 新增乙個資料,返回set結構本身。

s.add('a').add('b').add("c");

console.log(s);

//2. set.delete(value)刪除指定資料,返回乙個布林值,表示刪除是否成功。

console.log(s.delete('a')); //

true

console.log(s);

console.log(s.

delete('a')); //

false

//3. set.has(value) 判斷該值是否為set的成員,返回乙個布林值

console.log(s.has('a')); //

false

console.log(s.has('1')); //

true

清楚所有資料,沒有返回值

返回鍵名的遍歷器

console.log(s.keys());

返回鍵值的遍歷器

console.log(s.values());

返回鍵值對的遍歷器

console.log(s.entries());

返回鍵名的遍歷器

s.foreach(function

(value,key,set))

console.log(s);

//如何為陣列進行去重?

let arr = [1,2,1,5,2,3,8,9,9];

let s1 = new

set();

for(let i =0;i)

console.log(s1);

Set資料結構(es6新增)

es6提供了新的資料結構,它類似陣列,但是成員都是唯一的,沒有重複的值 可以用來解決陣列去重 1 set本身是乙個建構函式,用來生產set資料結構 可以通過add方法新增資料,size方法判斷長度 var s new set 2,3,5,4,5,2,2 map x s.add x for let i...

ES6的Set資料結構

es6提供了資料結構set。類似於陣列,但是沒有重複值。const s new set 2,3,5,4,5,2,2 foreach x s.add x for let i of s var set new set 1,2,3,4,4 set 1,2,3,4 可用於陣列去重 new set array...

ES6的Set資料結構

es6 提供了新的資料結構 set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。應用場景 搜尋歷史關鍵字的儲存 陣列去重 set本身是乙個建構函式,用來生成 set 資料結構。const s newset set函式可以接受乙個陣列作為引數,用來初始化。const set newset 1,...