ऐसा करने का सबसे सरल और सबसे कम तरीका है:
Array.from(m).map(([key,value]) => )
और भी बेहतर
Array.from(m, ([key, value]) => ))
Array.fromकिसी भी चलने योग्य या सरणी जैसी चीज़ को लेता है और इसे एक सरणी में परिवर्तित करता है! जैसा कि डैनियल टिप्पणियों में बताते हैं, हम एक पुनरावृत्ति को हटाने के लिए रूपांतरण और बाद में एक मध्यवर्ती सरणी में एक मैपिंग फ़ंक्शन जोड़ सकते हैं।
का उपयोग Array.fromकर अपने प्रदर्शन से O(1)के O(n)रूप में @hraban टिप्पणियों में बताते हैं। चूंकि mएक है Map, और वे अनंत नहीं हो सकते हैं, हमें अनंत अनुक्रम के बारे में चिंता करने की आवश्यकता नहीं है। अधिकांश उदाहरणों के लिए, यह पर्याप्त होगा।
मानचित्र के माध्यम से लूप करने के अन्य तरीके हैं।
का उपयोग करते हुए forEach
m.forEach((value,key) => )
का उपयोग करते हुए for..of
var myMap = new Map();
myMap.set(0, 'zero');
myMap.set(1, 'one');
for (var [key, value] of myMap) {
console.log(key + ' = ' + value);
}
lodashmapफ़ंक्शन जैसे तीसरे पक्ष के पुस्तकालयों का उपयोग कर सकते हैं जो मानचित्र का समर्थन करता है।