কম্পিউটার টিউটোরিয়াল

JavaScript-এ ইটেরেটর ফাংশন: forEach, map, filter এবং আরও


এক্সপ্লিসিট লুপ ছাড়া 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 দেখুন।

  1. জাভাস্ক্রিপ্ট কলব্যাক ফাংশন

  2. জাভাস্ক্রিপ্টে পার্শিয়াল ফাংশন কী?

  3. জাভাস্ক্রিপ্টে Concise Arrow Functions

  4. জাভাস্ক্রিপ্টে ফার্স্ট-ক্লাস ফাংশন