首頁 >web前端 >前端問答 >javascript中有map物件嗎

javascript中有map物件嗎

WBOY
WBOY原創
2022-07-01 16:00:062165瀏覽

JavaScript中有map物件;map物件保存鍵值對,是鍵值對的集合,map物件存有鍵值對時,其中的鍵可以是任何資料類型,map物件記得鍵的原始插入順序並且具有表示映射大小的屬性,能夠使用物件作為鍵是Map的重要特性。

javascript中有map物件嗎

本教學操作環境:windows10系統、javascript1.8.5版、Dell G3電腦。

javascript中有map物件

Map 物件存有鍵值對,其中的鍵可以是任何資料類型。

Map 物件記得鍵的原始插入順序。

Map 物件具有表示映射大小的屬性。

Map 對標的是Object,是一種類似物件的鍵值對資料結構

  • #不同於Object 的是Map 的鍵可以為任意類型的值(null 會被當做undefined),而不僅僅為字串
  • Map 的鍵值是有序的,可透過size 取得長度
  • Map 在頻繁增刪鍵值對的場景下會有一些效能優勢
let map = new Map([
    ["姓名", "张三"],
    ["年龄","18"],
    [null, null],
    [undefined, null]])// 类似于:let obj = {
    '姓名': '张三',
    '年龄': 18,
    'null': null,
    'undefined': null}map.set(obj, 'new obj')console.log(...map)

javascript中有map物件嗎

操作方法

##方法/屬性get(key) key為物件時,必須為相同物件的參考##delete (key)刪除目前Map物件中的一個值,傳回一個布林值,表示是否刪除成功#has(key)檢測這個value是否是目前Map物件的元素,透過傳回的布林值表示clear()
#作業方法
描述
size 屬性,取得目前Map物件的長度,同數組的length
set(key,value) 向目前Map對像新增一個值,傳回的Map對象,支援鍊式寫法
透過key找到value(),如果找不到,則回傳undefined

清除目前Map物件所有元素,沒有傳回值

#方法/屬性功能介紹#keys()傳回該Set物件鍵名的遍歷器values()傳回此Set物件鍵值的遍歷器entries()則傳回該Set物件鍵值對的遍歷器forEach()
Map 遍歷方法

使用回呼函數遍歷該Set物件的每個元素,可以接受第二個參數,用來綁定thisjavascript中有map物件嗎

for(let item of map.entries()) {
    console.log(item[0], item[1])}// 等同于for(let [key, value] of map) {
    console.log(key, value)}map.forEach((value, key, map)=> {
    console.log(key, value)})

【相關推薦:###javascript影片教學###、###web前端###】###

以上是javascript中有map物件嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn