bt網(wǎng)頁(yè)游戲網(wǎng)站網(wǎng)絡(luò)平臺(tái)營(yíng)銷
在 JavaScript 中,Map
對(duì)象是一種鍵值對(duì)的集合,類似于對(duì)象,但“鍵”可以是任何數(shù)據(jù)類型(對(duì)象或原始值)。Map
提供了多種方法來(lái)操作這些鍵值對(duì)。以下是 Map
對(duì)象的一些常用方法:
創(chuàng)建和初始化
new Map()
: 創(chuàng)建一個(gè)新的空Map
對(duì)象。new Map(iterable)
: 使用一個(gè)可迭代的對(duì)象(如數(shù)組或其他Map
)來(lái)初始化一個(gè)新的Map
對(duì)象。
添加和更新
set(key, value)
: 向Map
對(duì)象中添加或更新一個(gè)鍵值對(duì)。返回該Map
對(duì)象。
刪除
delete(key)
: 移除Map
對(duì)象中指定的元素。如果元素存在,則返回true
,否則返回false
。clear()
: 移除Map
對(duì)象中的所有元素。
獲取
get(key)
: 返回指定鍵的值,如果不存在,則返回undefined
。has(key)
: 返回一個(gè)布爾值,表示Map
對(duì)象中是否存在指定的鍵。
遍歷
keys()
: 返回一個(gè)包含Map
對(duì)象中所有鍵的新迭代器對(duì)象。values()
: 返回一個(gè)包含Map
對(duì)象中所有值的新迭代器對(duì)象。entries()
: 返回一個(gè)包含Map
對(duì)象中所有鍵值對(duì)的新迭代器對(duì)象。forEach(callbackFn, thisArg)
: 對(duì)Map
對(duì)象中的每個(gè)鍵值對(duì)執(zhí)行一次提供的函數(shù)。
集合操作
size
: 返回一個(gè)表示Map
對(duì)象中鍵值對(duì)數(shù)量的屬性。
示例代碼
// 創(chuàng)建一個(gè)新的 Map 對(duì)象
let myMap = new Map();// 添加鍵值對(duì)
myMap.set('name', 'Alice');
myMap.set('age', 25);// 獲取值
console.log(myMap.get('name')); // 輸出: Alice
console.log(myMap.get('age')); // 輸出: 25// 檢查鍵是否存在
console.log(myMap.has('name')); // 輸出: true
console.log(myMap.has('address')); // 輸出: false// 刪除鍵值對(duì)
myMap.delete('age');
console.log(myMap.has('age')); // 輸出: false// 清除所有鍵值對(duì)
myMap.clear();
console.log(myMap.size); // 輸出: 0// 使用迭代器
for (let [key, value] of myMap.entries()) {console.log(key, value);
}// 使用 forEach
myMap.set('name', 'Bob');
myMap.set('city', 'New York');
myMap.forEach((value, key, map) => {console.log(key + ": " + value);
});
這些方法使得 Map
對(duì)象在處理鍵值對(duì)時(shí)非常靈活和強(qiáng)大。