⊗jsSpItIOC 67 of 294 menu

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

আসুন একটি সত্যিকারের ইটারেবল অবজেক্ট তৈরি করি, যেটিকে for-of লুপের মাধ্যমে পুনরাবৃত্তি করা যাবে। এটি করার জন্য অবজেক্টে Symbol.iterator-এ সংশ্লিষ্ট ফাংশন যোগ করতে হবে।

আসুন বাস্তবায়ন করি। ধরা যাক আমাদের নিম্নলিখিত অবজেক্টটি আছে:

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

Symbol.iterator-এ ফাংশন যোগ করি:

obj[Symbol.iterator] = function() { }

এই ফাংশনটিকে একটি জেনারেটরে রূপান্তর করি:

obj[Symbol.iterator] = function *() { }

আমাদের ফাংশনের ভিতরে this অবজেক্টটিকেই রেফার করবে:

obj[Symbol.iterator] = function *() { console.log(this); // অবজেক্ট নিজে }

ইটারেটরে অবজেক্টটি পুনরাবৃত্তি করা যাক:

obj[Symbol.iterator] = function *() { for (let key in this) { yield obj[key]; } }

এটাই, অবজেক্টটি এখন for-of লুপ দ্বারা পুনরাবৃত্তি করা যাবে:

for (let elem of obj) { console.log(elem); // 1, 2, 3 }

একটি অবজেক্ট তৈরি করুন যেটিকে for-of লুপ দ্বারা পুনরাবৃত্তি করা যায়। লুপের এলিমেন্টে যেন একটি অবজেক্ট আসে, যার key কী-তে থাকে পুনরাবৃত্তি করা অবজেক্টের কী, এবং val কী-তে থাকে মান। উদাহরণ:

let obj = {a: 1, b: 2, c: 3}; for (let elem of obj) { console.log(elem); }

আউটপুট দিবে:

{key: 'a', val: 1} {key: 'b', val: 2} {key: 'c', val: 3}
বাংলা
AfrikaansAzərbaycanБългарскиБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
আমরা সাইট পরিচালনা, বিশ্লেষণ এবং ব্যক্তিগতকরণের জন্য কুকি ব্যবহার করি। ডেটা প্রক্রিয়াকরণ গোপনীয়তা নীতি অনুযায়ী করা হয়।
সব গ্রহণ করুন কনফিগার করুন প্রত্যাখ্যান করুন