遍歷 map 對象的方法:使用 foreach() 方法遍歷每個鍵值對。使用 for…of 循環遍歷 map 對象的鍵、值或鍵值對集合,這些集合可通過 keys()、values() 和 entries() 方法獲取。
如何遍歷 Map 對象
Map 對象是一種數據結構,它存儲鍵值對。在 JavaScript 中,可以使用以下方法遍歷 Map 對象:
1. forEach() 方法
forEach() 方法接受一個回調函數作為參數,該函數將對 Map 對象中的每個鍵值對執行。
const myMap = new Map([['a', 1], ['b', 2]]); myMap.forEach((value, key) => { console.log(`Key: ${key}, Value: ${value}`); });
登錄后復制
輸出:
Key: a, Value: 1 Key: b, Value: 2
登錄后復制登錄后復制
2. for…of 循環
for…of 循環可以遍歷一個可迭代對象,包括 Map 對象。
const myMap = new Map([['a', 1], ['b', 2]]); for (const kv of myMap) { console.log(`Key: ${kv[0]}, Value: ${kv[1]}`); }
登錄后復制
輸出:
Key: a, Value: 1 Key: b, Value: 2
登錄后復制登錄后復制
3. keys()、values() 和 entries() 方法
這些方法返回可迭代的 Map 對象鍵、值或鍵值對的集合。然后可以使用 for…of 循環或 forEach() 方法進行遍歷。
const myMap = new Map([['a', 1], ['b', 2]]); // 獲取鍵的集合 for (const key of myMap.keys()) { console.log(`Key: ${key}`); } // 獲取值的集合 for (const value of myMap.values()) { console.log(`Value: ${value}`); } // 獲取鍵值對的集合 for (const kv of myMap.entries()) { console.log(`Key: ${kv[0]}, Value: ${kv[1]}`); }
登錄后復制
輸出:
Key: a Key: b Value: 1 Value: 2 Key: a, Value: 1 Key: b, Value: 2
登錄后復制