JS中的Map對(duì)象用法及說明
目錄
- JS中的Map對(duì)象
- JS中Map和普通對(duì)象
- Map對(duì)象
- Object對(duì)象
- Objects 和 maps 的比較
- 總結(jié)
JS中的Map對(duì)象
1.js創(chuàng)建map對(duì)象
var map = new Map();
2.將鍵值對(duì)放入map對(duì)象
map.set("key",value) map.set("key1",value1) map.set("key2",value2)
3.根據(jù)key獲取map值
map.get(key)
4.刪除map指定對(duì)象
delete map[key]
或
map.delete(key)
5.循環(huán)遍歷map
map.forEach(function(key){ console.log("key",key) ?//輸出的是map中的value值 })
JS中Map和普通對(duì)象
Map對(duì)象
Map 對(duì)象保存鍵值對(duì)。任何值(對(duì)象,數(shù)組,字符串,數(shù)值,布爾,null,undefined) 都可以作為一個(gè)鍵或一個(gè)值。
一個(gè)Map對(duì)象在迭代時(shí)會(huì)根據(jù)對(duì)象中元素的插入順序來進(jìn)行 — 一個(gè) for...of 循環(huán)在每次迭代后會(huì)返回一個(gè)形式為[key,value]的數(shù)組。
Object對(duì)象
Object 構(gòu)造函數(shù)創(chuàng)建一個(gè)對(duì)象包裝器。內(nèi)容為成對(duì)的名稱(字符串)與值(任何值),其中名稱通過冒號(hào)與值分隔。
Objects 和 maps 的比較
Objects 和 Maps 類似的是,它們都允許你按鍵存取一個(gè)值、刪除鍵、檢測(cè)一個(gè)鍵是否綁定了值。因此(并且也沒有其他內(nèi)建的替代方式了)過去我們一直都把對(duì)象當(dāng)成 Maps 使用。不過 Maps 和 Objects 有一些重要的區(qū)別,在下列情況里使用 Map 會(huì)是更好的選擇:
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持。
