typescript 中遍歷 map 的方法包括:使用 foreach() 方法遍歷鍵值對(duì),并執(zhí)行指定的操作。使用 for…of 循環(huán)遍歷鍵值對(duì),并賦值給變量。使用 entries() 方法獲取迭代器,并手動(dòng)遍歷鍵值對(duì)。
如何在 typescript 中遍歷 map
Map 是 TypeScript 中的一類(lèi)數(shù)據(jù)結(jié)構(gòu),用于存儲(chǔ)鍵值對(duì)。遍歷 Map 的過(guò)程可以幫助你訪問(wèn)和操作其中的數(shù)據(jù)。
方法 1:forEach()
foreach() 方法是最常用的遍歷 Map 的方式。它可以接受一個(gè)回調(diào)函數(shù),該函數(shù)將對(duì) Map 中的每個(gè)鍵值對(duì)執(zhí)行指定的操作。
const myMap = new Map([ ["foo", 1], ["bar", 2], ["baz", 3], ]); myMap.forEach((value, key) => { console.log(`Key: ${key}, Value: ${value}`); });
登錄后復(fù)制
方法 2:for…of
for…of 循環(huán)也可以用于遍歷 Map。它會(huì)遍歷 Map 中的所有鍵值對(duì),并將其賦值給變量。
for (const [key, value] of myMap) { console.log(`Key: ${key}, Value: ${value}`); }
登錄后復(fù)制
方法 3:entries()
entries() 方法返回一個(gè)包含 Map 中所有鍵值對(duì)的迭代器。你可以使用該迭代器來(lái)手動(dòng)遍歷 Map。
const iterator = myMap.entries(); while (true) { const next = iterator.next(); if (next.done) { break; } const [key, value] = next.value; console.log(`Key: ${key}, Value: ${value}`); }
登錄后復(fù)制