জাভাস্ক্রিপ্টে ইটারেবল অবজেক্ট

যে কোনও অবজেক্ট যাকে for of লুপের মাধ্যমে পুনরাবৃত্তি করা যায় তাকে ইটারেবল বলা হয়।

অ্যারে হল ইটারেবল অবজেক্টের একটি বিশেষ ক্ষেত্র:

javascriptlet arr = [1, 2, 3];

for (let elem of arr) {
  console.log(elem);
}

Map কালেকশনগুলিও ইটারেবল অবজেক্ট:

javascriptlet map = new Map();
map.set('a', 1);
map.set('b', 2);
map.set('c', 3);

for (let elem of map) {
  console.log(elem);
}

NodeList কালেকশনগুলিও ইটারেবল অবজেক্ট:

javascriptlet elems = document.querySelectorAll('p');

for (let elem of elems) {
  console.log(elem);
}

তদতিরিক্ত, জাভাস্ক্রিপ্ট যেকোনো কিছুকেই ইটারেবল করতে দেয়। এর জন্য বিশেষ ম্যানিপুলেশন রয়েছে, যা আমরা পরবর্তী পাঠগুলোতে শিখব:

javascriptlet obj = {a: 1, b: 2, c: 3};

// এখানে চতুর ম্যানিপুলেশন

for (let elem of obj) { // পুনরাবৃত্তি করা যায়
  console.log(elem);
}
Задание 1

আপনার জানা এমন আরও উদাহরণ দিন যেগুলো ইটারেবল অবজেক্ট।