এক্সপ্লিসিট লুপ ছাড়া JavaScript-এ অ্যারে ইটারেট করার জন্য বিল্ট-ইন ইটেরেটর ফাংশনগুলো রয়েছে। এগুলো কোডকে আরও পঠনযোগ্য এবং ফাংশনাল স্টাইলে লিখতে সাহায্য করে।
১. forEach() - প্রতিটি এলিমেন্টের জন্য ফাংশন চালান
নতুন অ্যারে তৈরি করে না, শুধু সাইড ইফেক্টের জন্য ব্যবহার করা হয়।
let people = ['Harry', 'Martha', 'John', 'Sam']; people.forEach(person => console.log(person.toUpperCase())); // আউটপুট: HARRY MARTHA JOHN SAM
২. map() - প্রতিটি এলিমেন্ট রূপান্তর করে নতুন অ্যারে তৈরি
let people = ['Harry', 'Martha', 'John', 'Sam']; let upperCaseNames = people.map(person => person.toUpperCase()); console.log(upperCaseNames); // ['HARRY', 'MARTHA', 'JOHN', 'SAM']
৩. filter() - শর্ত পূরণকারী এলিমেন্টগুলো থেকে নতুন অ্যারে তৈরি
let people = ['Harry', 'Martha', 'John', 'Sam']; console.log(people.filter(person => person[0] === 'H')); // ['Harry']
অন্যান্য গুরুত্বপূর্ণ ইটেরেটর ফাংশন
- reduce() - অ্যারেকে একটি একক মানে রিডিউস করে (যেমন যোগফল, গুণফল)
- every() - সব এলিমেন্ট শর্ত পূরণ করে কিনা চেক করে (Boolean রিটার্ন)
- some() - কমপক্ষে একটি এলিমেন্ট শর্ত পূরণ করে কিনা চেক করে
- find() - প্রথম মেলা এলিমেন্ট রিটার্ন করে
- findIndex() - প্রথম মেলা এলিমেন্টের ইনডেক্স রিটার্ন করে
রেফারেন্স: বিস্তারিত জানতে MDN JavaScript Guide দেখুন।