এটি করার সহজতম এবং সর্বনিম্ন পারফরম্যান্ট উপায় হ'ল:
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);
}
lodash
map
ফাংশনের মতো ব্যবহার করতে পারেন যা মানচিত্রকে সমর্থন করে।