這篇文章主要介紹了淺談es6 javascript的map資料結構,小編覺得挺不錯的,現在分享給大家JavaScript源碼,也給大家做個參考。對JavaScript有興趣的一起跟隨小編過來看看吧
本文介紹了es6 javascript的map資料結構,分享給大家,具體如下:
##Map 結構的目的與基本用法
var data = {}; var element = document.getElementById('myp'); data[element] = 'metadata'; data['[object HTMLpElement]'] // "metadata"
var m = new Map(); var o = { p: 'Hello World' }; m.set(o, 'content') m.get(o) // "content" m.has(o) // true m.delete(o) // true m.has(o) // false
delete方法刪除了這個鍵。 作為
建構子, Map 也可以接受一個陣列作為參數。 此陣列的成員是一個個表示鍵值對的陣列。
var map = new Map([ ['name', ' 张三 '], ['title', 'Author'] ]); map.size // 2 map.has('name') // true map.get('name') // " 张三 " map.has('title') // true map.get('title') // "Author"
var items = [ ['name', ' 张三 '], ['title', 'Author'] ]; var map = new Map(); items.forEach(([key, value]) => map.set(key, value));
var m = new Map([ [true, 'foo'], ['true', 'bar'] ]); m.get(true) // 'foo' m.get('true') // 'bar'
let map = new Map(); map .set(1, 'aaa') .set(1, 'bbb'); map.get(1) // "bbb"
new Map().get('asfddfsasadf') // undefined
var map = new Map(); map.set(['a'], 555); map.get(['a']) // undefined
var map = new Map(); var k1 = ['a']; var k2 = ['a']; map .set(k1, 111) .set(k2, 222); map.get(k1) // 111 map.get(k2) // 222
let map = new Map(); map.set(NaN, 123); map.get(NaN) // 123 map.set(-0, 123); map.get(+0) // 123
相關推薦:
JavaScript mapreduce工作原理簡析_基礎知識
#基於javascript 明確轉換與隱含轉換(詳解)_javascript技巧#
以上是淺談es6 javascript的map資料結構_javascript技巧的詳細內容。更多資訊請關注PHP中文網其他相關文章!