ES6數據結構 --- set、map

1、set

set類似於數組(Array),不過 set 的成員是唯一的

const s = new Set();
s.add(1);
s.add(2);
/* 支持鏈式調用  */
// s.add(1).add(2)

console.log(s) // Set(2) --> 1、2

如果添加相同的數據,會將相同的成員去重

const s = new Set();
s.add(1).add(1);

console.log(s) // Set(1) --> 1

小妙用

利用set的成員唯一性去重

let arr = [1,1,2,3,5,8,1,2,5];
// 利用解構將set轉變爲 Array
let set = [...new Set(arr)];
console.log(set) // 1, 2, 3, 5, 8

2、map

map是以鍵值對的方式存儲數據,類似於JAVAMap

const m = new Map();
m.set('name', 'any').set('age', 18)
console.log(m) /* Map(2) {"name"=>"any","age"=>18} */

如何循環map?利用 for of 循環!!

const m = new Map();
m.set('name', 'any').set('age', 18)
for(let [key, value] of m) {
    /* key=name  value=any */
    /* key=age   value=18 */
  console.log(`key=${key}  value=${value}`)
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章