Set和Map資料結構

2022-03-11 02:38:30 字數 1922 閱讀 8617

1. set容器 : 無序不可重複的多個value的集合體

* set()

* set(array)

* add(value)

* delete(value)

* has(value)

* clear()

* size

2. map容器 : 無序的 key不重複的多個key-value的集合體

* map()

* map(array)

* set(key, value)//新增

* get(key)

* delete(key)

* has(key)

* clear()

* size

let set = new set([1,2,3,4,3,2,1,6]);

console.log(set);

set.add('abc');

console.log(set, set.size);

//delete(value)

set.delete(2);

console.log(set);

//has(value)

console.log(set.has(2));//

false

console.log(set.has(1));//

true

//clear()

set.clear();

console.log(set);

let map = new map([['abc', 12],[25, 'age']]);

console.log(map);

map.set('男', '性別');

console.log(map);

console.log(map.get(25));//

age//

delete(key)

map.delete('男');

console.log(map);

console.log(map.has('男'));//

false

console.log(map.has('abc'));//

true

map.clear();

console.log(map);

3:for of迴圈

for(let value of target){}迴圈遍歷

1. 遍歷陣列

2. 遍歷set

3. 遍歷map

4. 遍歷字串

5. 遍歷偽陣列

let arr = [1,2,3,4,5];

for(let num of arr)

let set = new set([1,2,3,4,5]);

for(let num of set)

let str = 'abcdefg';

for(let num of str)

let btns = document.getelementsbytagname('button');

for(let btn of btns)

4:1. 指數運算子(冪): **

2. array.prototype.includes(value) : 判斷陣列中是否包含指定value

Set和Map資料結構

一 set 1 set本身是乙個建構函式,用來生成set資料結構。2 set函式可以接受乙個陣列 或類似陣列的物件 作為引數,用來初始化。3 向set加入值的時候,不會發生型別轉換,所以5和 5 是兩個不同的值。set內部判斷兩個值是否不同,使用的演算法叫做 same value equality ...

es6 Set 和Map 資料結構

es6提供了新的資料結構set,它類似於陣列,但是成員的值都是唯一的,沒有重複的值。set 本身是乙個資料結構,用來生成set 資料結構。const s new set 2,3,5,4,5,2,2,2 foreach x s.add x for let i of s 2 3 5 4 set 函式可以...

ES6 Set 和 Map 資料結構

let set new set 1,2,1 console.log set add 增加,返回增加後的set console.log set.add 3 delete 刪除,返回true或false console.log set.delete 2 true has 判斷是否存在某一項,返回true...