ES6系列之Set Map
生活随笔
收集整理的這篇文章主要介紹了
ES6系列之Set Map
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Set
ES6 提供了新的數據結構 Set。它類似于數組,但是成員的值都是唯一的,沒有重復的值。
Set 本身是一個構造函數,用來生成 Set 數據結構。
Set 函數可以接受一個數組(或者具有 iterable 接口的其他數據結構)作為參數,用來初始化。
// 例一 const set = new Set([1, 2, 3, 4, 4]); [...set] // [1, 2, 3, 4]// 例二 const items = new Set([1, 2, 3, 4, 5, 5, 5, 5]); items.size // 5// 例三 const set = new Set(document.querySelectorAll('div')); set.size // 56實例屬性
實例方法
Set方法
Map
它類似于對象,也是鍵值對的集合,但是“鍵”的范圍不限于字符串,各種類型的值(包括對象)都可以當作鍵。也就是說,Object 結構提供了“字符串—值”的對應,Map 結構提供了“值—值”的對應,是一種更完善的 Hash 結構實現。如果你需要“鍵值對”的數據結構,Map 比 Object 更合適。
實例屬性
實例方法
set方法設置鍵名key對應的鍵值為value,然后返回整個 Map 結構。如果key已經有值,則鍵值會被更新,否則就新生成該鍵。
const m = new Map();m.set('edition', 6) // 鍵是字符串 m.set(262, 'standard') // 鍵是數值 m.set(undefined, 'nah') // 鍵是 undefinedset方法返回的是當前的Map對象,因此可以采用鏈式寫法。
let map = new Map().set(1, 'a').set(2, 'b').set(3, 'c');Map方法
總結
以上是生活随笔為你收集整理的ES6系列之Set Map的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: f5会话保持
- 下一篇: ThreadLocal应用与原理分析