জাভাস্ক্রিপ্টে তিনটি অন্তর্নির্মিত ইটারেটর
আসলে, প্রতিটি ইটারেবল অবজেক্টে
একটি নয়, তিনটি ইটারেটর থাকে:
values, keys এবং entries।
প্রতিটি ধরণের অবজেক্টের জন্য ডিফল্টভাবে প্রয়োগ হয়
এর নিজস্ব ইটারেটর। অ্যারেগুলোর জন্য - এটি values,
এবং, উদাহরণস্বরূপ, Map কালেকশনের জন্য,
এটি entries।
এই জ্ঞান থাকায়, আমরা এখন এই নীতি প্রয়োগ করতে পারি
যেকোনো কালেকশনে। উদাহরণস্বরূপ, আমাদের কাছে একটি Map কালেকশন আছে:
let map = new Map();
map.set('a', 1);
map.set('b', 2);
map.set('c', 3);
এই কালেকশনের জন্য ডিফল্টভাবে প্রয়োগ হয়
entries ইটারেটর:
for (let elem of map) {
console.log(elem); // ['a', 1], ['b', 2], ['c', 3]
}
কিন্তু আমরা সহজেই কীগুলি পেতে পারি আমাদের কালেকশনের:
for (let elem of map.keys()) {
console.log(elem); // 'a', 'b', 'c'
}
আমরা মানগুলিও পেতে পারি:
for (let elem of map.values()) {
console.log(elem); // 1, 2, 3
}
Set কালেকশনে কোন ইটারেটর ডিফল্টভাবে কাজ করে?