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...