在 JavaScript 中, Map
物件是鍵值對的集合,其中每個鍵和值可以是任何類型。 Map
中的鍵可以是物件或原始值。以下是在 JavaScript 中使用Map
一些常見方法:
創建地圖:
javascriptlet myMap = new Map();
新增項目:您可以使用set
方法將鍵值對新增至Map
:
javascriptmyMap.set('key1', 'value1'); myMap.set(2, 'value2'); myMap.set({ name: 'John' }, 'value3');
取得值:使用get
方法存取值:
javascript console.log(myMap.get('key1')); // Output: value1
檢查密鑰是否存在:使用has
方法檢查Map
中是否存在密鑰:
javascript console.log(myMap.has('key1')); // Output: true
刪除條目:使用delete
方法刪除鍵值對:
javascriptmyMap.delete('key1');
迭代條目:您可以使用for...of
循環來迭代條目:
javascript for (let [key, value] of myMap) {
console.log(key, value);
}
取得大小: size
屬性傳回Map
中的條目數:
javascript console.log(myMap.size);
清除映射: clear
方法刪除Map
中的所有條目:
javascriptmyMap.clear();
使用物件作為鍵:與常規物件不同, Map
允許您使用物件作為鍵:
javascript let objKey = { name: 'Alice' };
myMap.set(objKey, 'Some value');
console.log(myMap.get(objKey)); // Output: Some value
將映射轉換為陣列:您可以使用Array.from
將Map
轉換為鍵值對數組:
javascriptlet arrayFromMap = Array.from(myMap);
這些只是一些基本用例,您可以使用 JavaScript 中的Map
執行更高級的操作。它是一種多功能資料結構,通常在需要將值與鍵關聯時使用。