(精華)2020年7月3日 JavaScript高階篇 ES6(Map資料結構)
Map是什麼
// map???
// es6 新提出的一種引用型別的資料結構 類似於物件
// 字元創-》值 值-》值
宣告Map資料結構
const map = new Map()
const o = {p:'hello'} // 相當於鍵 key
map.set(o,'content') // var a = {} a.name = '張三' a.name
console.log(map.get(o));
證明是引用資料型別
// null
typeof null
const map = new Map()
console.log(map instanceof Map); // true
console.log(Object.prototype.toString.call(map) === '[object Map]');
接收陣列作為引數
const map = new Map( [
['name','張三'],
['age',18]
])
console.log(map.get('name')); // 張三
console.log(map.get('age')); // 18
// map 是陣列的方法 Map 是es6新提出的一種新的 引用型別的資料結構
const m = new Map(
[
[123,'abc'],
['a',{x:1,y:2}],
[3>1,666]
]
)
console.log(m.get(true)); // 666
// 404 Not found 500 InterError 404和500 都是數值
let errors = new Map([
[404,'Not found'],
[500,'InterError']
])
// 注意 物件作為鍵名 傳輸的是地址
// let m1 = new Map([
// [123,'abc'],
// [{x:1},'cdf']
// ])
// console.log(m1.get({x:1})); // undefined
let obj1 = {x:1}
let m1 = new Map([
[123,'abc'],
[obj1,'cdf']
])
console.log(m1.get(obj1)); // cdf
Map接收陣列作為引數的本質
// 為什麼 接收一個二元陣列 key value的形式 就可以通過 map.get()獲取到值呢
const array = [
['name','張三'],
['age',18]
]
const map = new Map()
array.forEach(
([key,value])=>map.set(key,value)
)
Map引數的擴充套件
// 具有迭代器 iterator 介面 每個成員都是雙元素的陣列的資料結構 都可以當做map建構函式的引數
相關文章
- (精華)2020年7月5日 JavaScript高階篇 ES6(Promise)JavaScriptPromise
- (精華)2020年7月3日 JavaScript高階篇 ES6(物件的擴充套件方法)JavaScript物件套件
- (精華)2020年7月3日 JavaScript高階篇 ES6(陣列的擴充套件方法)JavaScript陣列套件
- ES6 Map 資料結構資料結構
- 《Java 高階篇》五:資料結構Java資料結構
- ES6之Map資料結構資料結構
- 【Go進階—資料結構】mapGo資料結構
- ES6之Set和Map資料結構資料結構
- ES6的Set、Map資料結構 陣列資料結構陣列
- 高階資料結構詳解資料結構
- Map 資料結構資料結構
- ES6的Set和Map資料結構,由你製造資料結構
- 高階資料結構-可並堆資料結構
- javascript資料結構與演算法--高階排序演算法JavaScript資料結構演算法排序
- Pandas高階教程之:稀疏資料結構資料結構
- Python中的高階資料結構Python資料結構
- Python 中的高階資料結構Python資料結構
- JavaScript(1)高階函式filter、map、reduceJavaScript函式Filter
- javascript高階函式---filter---map---reduceJavaScript函式Filter
- javascript實現Map結構JavaScript
- Set和Map資料結構。資料結構
- js資料結構--字典(map)JS資料結構
- 高階資料結構---堆樹和堆排序資料結構排序
- 資料結構與演算法——常用高階資料結構及其Java實現資料結構演算法Java
- JavaScript --- Map集合結構詳解JavaScript
- JavaScript — Map集合結構詳解JavaScript
- kredis:用於Rails的Redis高階資料結構RedisAI資料結構
- ES6 Set 資料結構資料結構
- 來年加薪必備,2020年攻破資料結構與演算法學習筆記-資料結構篇資料結構演算法筆記
- 【資料結構篇】認識資料結構資料結構
- Redis基礎資料結構之MapRedis資料結構
- ECMAScript-新的資料結構Map資料結構
- go中map的資料結構理解Go資料結構
- 例說資料結構&STL(九)——map資料結構
- JavaScript 的資料結構和演算法 - 棧篇JavaScript資料結構演算法
- JavaScript 的資料結構和演算法 - 前言篇JavaScript資料結構演算法
- JavaScript 的資料結構和演算法 - 連結串列篇JavaScript資料結構演算法
- 資料結構高階--八大排序彙總資料結構排序