最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS中的Map對象用法及說明

 更新時間:2023年02月23日 10:39:56   作者:越努力越菜  
這篇文章主要介紹了JS中的Map對象用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

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) 都可以作為一個鍵或一個值。

一個Map對象在迭代時會根據(jù)對象中元素的插入順序來進行 — 一個 for...of 循環(huán)在每次迭代后會返回一個形式為[key,value]的數(shù)組。

Object對象

Object 構(gòu)造函數(shù)創(chuàng)建一個對象包裝器。內(nèi)容為成對的名稱(字符串)與值(任何值),其中名稱通過冒號與值分隔。

Objects 和 maps 的比較

Objects 和 Maps 類似的是,它們都允許你按鍵存取一個值、刪除鍵、檢測一個鍵是否綁定了值。因此(并且也沒有其他內(nèi)建的替代方式了)過去我們一直都把對象當(dāng)成 Maps 使用。不過 Maps 和 Objects 有一些重要的區(qū)別,在下列情況里使用 Map 會是更好的選擇:

MapObject
意外的鍵Map 默認(rèn)情況不包含任何鍵。只包含顯式插入的鍵。一個 Object 有一個原型, 原型鏈上的鍵名有可能和你自己在對象上的設(shè)置的鍵名產(chǎn)生沖突。注意: 雖然 ES5 開始可以用 Object.create(null) 來創(chuàng)建一個沒有原型的對象,但是這種用法不太常見。
鍵的類型一個 Map的鍵可以是任意值,包括函數(shù)、對象或任意基本類型。一個Object 的鍵必須是一個 String 或是Symbol。
鍵的順序Map 中的 key 是有序的。因此,當(dāng)?shù)臅r候,一個 Map 對象以插入的順序返回鍵值。一個 Object 的鍵是無序的注意:自ECMAScript 2015規(guī)范以來,對象確實保留了字符串和Symbol鍵的創(chuàng)建順序; 因此,在只有字符串鍵的對象上進行迭代將按插入順序產(chǎn)生鍵。
SizeMap 的鍵值對個數(shù)可以輕易地通過size 屬性獲取Object 的鍵值對個數(shù)只能手動計算
迭代Map 是 iterable 的,所以可以直接被迭代。迭代一個Object需要以某種方式獲取它的鍵然后才能迭代。
性能在頻繁增刪鍵值對的場景下表現(xiàn)更好。在頻繁添加和刪除鍵值對的場景下未作出優(yōu)化。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

龙海市| 尼木县| 巴林右旗| 仙居县| 遵义县| 微博| 无极县| 铁力市| 兴城市| 来宾市| 察雅县| 廉江市| 扎兰屯市| 四平市| 文化| 万宁市| 习水县| 普安县| 永康市| 丰县| 安国市| 临邑县| 宁蒗| 郸城县| 玛沁县| 昭平县| 黑龙江省| 承德市| 富顺县| 乌兰察布市| 保靖县| 江门市| 克东县| 泾阳县| 深州市| 镇远县| 大渡口区| 仁化县| 社会| 沁水县| 田阳县|