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