ECMAScript-新的資料結構Map
一、ECMAScript-新的資料結構Set
1. 一種新的資料結構
結構類似於物件,鍵值對的集合。Map 結構提供了“值—值”的對應,是一種更完善的 Hash 結構實現。
let m = new Map()
let obj = { name: 'zhangsan'}
m.set('zhangsan', obj)
2. 常用方法
// 新增
let m = new Map()
let obj = { name: 'zhangsan'}
m.set('zhangsan', obj)
// 獲取
m.get('zhangsan')
// delete
m.delete('zhangsan')
// has
m.has('zhangsan')
// 傳入陣列
let m = new Map([['name','zhangsan'],['age', 5]])
console.log(m)
// size
m.size
// 清空
m.clear()
3. 遍歷
// forEach
let m = new Map([['name','zhangsan'],['age', 5]])
// 第一個引數是value
// 第二個引數是key
m.forEach(value, key) => {
console.log(key + ' ' + value)
})
// for of
// 第一個引數是key
// 第二個引數是value
for(let [key, value] of m) {
console.log(key + ' ' + value)
}
// map.keys()
// map.values()
// map.entries()
4. 應用場景
// 基本object應用到的場景,map都可以應用
// 尤其是在後端介面返回的資料,需要重新過濾組裝的時候,map經常會被用到
5. WeakMap
// key 必須是引用資料型別
// WeakMap不支援clear
// WeakMap不可遍歷
// WeakMap沒有size
// 弱引用
let wm = new WeakMap()
wm.set([1,2,3], 'zhangsan')
相關文章
- Map 資料結構資料結構
- Set和Map資料結構。資料結構
- js資料結構--字典(map)JS資料結構
- go中map的資料結構理解Go資料結構
- 【Go進階—資料結構】mapGo資料結構
- ES6 Map 資料結構資料結構
- 理解 Golang 的 map 資料結構設計Golang資料結構
- ES6之Map資料結構資料結構
- Redis基礎資料結構之MapRedis資料結構
- Java常用資料結構之Map-HashMapJava資料結構HashMap
- [翻譯]map和reduce,處理資料結構的利器資料結構
- ES6之Set和Map資料結構資料結構
- ES6的Set和Map資料結構,由你製造資料結構
- golang map的底層結構Golang
- 資料基礎架構中的新技術方法:惠普HPE Ezmeral資料結構架構資料結構
- javascript實現Map結構JavaScript
- 結構化資料、半結構化資料和非結構化資料
- Java併發Map的面試指南:執行緒安全資料結構的奧秘Java面試執行緒資料結構
- 【資料結構篇】認識資料結構資料結構
- 【大資料】深入原始碼解析Map Reduce的架構大資料原始碼架構
- C++資料結構和pb資料結構的轉換C++資料結構
- 結構化資料與非結構化資料的差異
- cats 的資料結構資料結構
- redis的資料結構Redis資料結構
- database資料庫的資料結構Database資料庫資料結構
- 【譯】Redis喜提新資料結構:Redis StreamsRedis資料結構
- JavaScript --- Map集合結構詳解JavaScript
- JavaScript — Map集合結構詳解JavaScript
- 資料結構小白系列之資料結構概述資料結構
- 資料結構資料結構
- Redis資料結構—連結串列與字典的結構Redis資料結構
- 資料結構與演算法-資料結構(棧)資料結構演算法
- 看得見的資料結構Android版之陣列表(資料結構篇)資料結構Android陣列
- JavaScript 中的 資料結構JavaScript資料結構
- 波波的資料結構-棧資料結構
- Go常用的資料結構Go資料結構
- redis支援的資料結構Redis資料結構
- Redis中的資料結構Redis資料結構