JavaScript中有map物件;map物件保存鍵值對,是鍵值對的集合,map物件存有鍵值對時,其中的鍵可以是任何資料類型,map物件記得鍵的原始插入順序並且具有表示映射大小的屬性,能夠使用物件作為鍵是Map的重要特性。
本教學操作環境:windows10系統、javascript1.8.5版、Dell G3電腦。
Map 物件存有鍵值對,其中的鍵可以是任何資料類型。
Map 物件記得鍵的原始插入順序。
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)
#作業方法 | |
---|---|
描述 | |
size | 屬性,取得目前Map物件的長度,同數組的length |
set(key,value) | 向目前Map對像新增一個值,傳回的Map對象,支援鍊式寫法 |
透過key找到value( | key為物件時,必須為相同物件的參考),如果找不到,則回傳undefined |
刪除目前Map物件中的一個值,傳回一個布林值,表示是否刪除成功 | |
檢測這個value是否是目前Map物件的元素,透過傳回的布林值表示 |
Map 遍歷方法 | |
---|---|
傳回該Set物件鍵名的遍歷器 | |
傳回此Set物件鍵值的遍歷器 | |
則傳回該Set物件鍵值對的遍歷器 |
使用回呼函數遍歷該Set物件的每個元素,可以接受第二個參數,用來綁定this
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中有map物件嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!