JavaScript এর forEach() মেথড

JavaScript এর forEach() মেথড সম্পূর্ণ টিউটোরিয়াল

JavaScript এর forEach() হলো অ্যারে অবজেক্টের একটি বিল্ট-ইন মেথড যা অ্যারের প্রতিটি উপাদানের উপর নির্দিষ্ট ফাংশনটি একবার করে চালায়।
সহজ ভাষায়, এটি অ্যারের প্রতিটি আইটেমে লুপ চালানোর জন্য ব্যবহার করা হয়, এবং প্রতিটি আইটেমকে ফাংশনের মাধ্যমে প্রসেস করে।

forEach() এর কাজ কী?

forEach() অ্যারের প্রতিটি উপাদানের জন্য একটি callback ফাংশন কল করে। callback ফাংশনের মধ্যে আমরা সাধারণত ওই আইটেম নিয়ে কাজ করি, যেমন প্রদর্শন, পরিবর্তন বা অন্য কোনো লজিক প্রয়োগ করা।

সিনট্যাক্স

<?php
  array.forEach(function(currentValue, index, array) {
    // এখানে কোড লিখবেন
  });
?>

এখানে,

  • currentValue: বর্তমানে প্রক্রিয়াকৃত আইটেমের মান
  • index: ঐ আইটেমের ইনডেক্স (অপশনাল)
  • array: মূল অ্যারে নিজেই (অপশনাল)

সহজ উদাহরণ

<script>
  const fruits = ['আপেল', 'কলা', 'আম'];

  fruits.forEach(function(item, index) {
    console.log(index + ": " + item);
  });
</script>

উপরের কোডের আউটপুট হবে:

0: আপেল
1: কলা
2: আম

Arrow Function ব্যবহার করে

<script>
  const numbers = [10, 20, 30];

  numbers.forEach((num) => {
    console.log(num * 2);
  });
</script>

এখানে প্রতিটি সংখ্যাকে ২ দিয়ে গুণ করে কনসোলে দেখানো হবে।

forEach() এর গুরুত্বপূর্ণ বিষয়সমূহ

  • forEach() কোনো মান রিটার্ন করে না (undefined রিটার্ন করে)। তাই এটি chaining এর জন্য উপযুক্ত নয়।
  • forEach() অ্যারের প্রতিটি এলিমেন্টে ফাংশন প্রয়োগ করে, তবে অ্যারে মিউটেট (পরিবর্তন) করতে পারে।
  • break বা return দিয়ে লুপ বন্ধ করা যায় না, সম্পূর্ণ অ্যারের উপর প্রক্রিয়া চালায়।
  • নির্দিষ্ট শর্তে লুপ বন্ধ করতে হলে for, for…of লুপ ব্যবহার করা উচিত।

forEach() বনাম for লুপ

বিষয় forEach() for লুপ
সিনট্যাক্স সহজ এবং ছোট বেশি কাস্টমাইজেবল
লুপ বন্ধ করা সম্ভব নয় হ্যাঁ, break/continue ব্যবহার করা যায়
রিটার্ন ভ্যালু undefined নিয়ন্ত্রণ আপনি নিতে পারেন

উপসংহার

JavaScript এর forEach() মেথড অ্যারের প্রতিটি উপাদানের জন্য ফাংশন চালানোর সহজ এবং সরাসরি উপায় প্রদান করে। তবে এটি লুপ বন্ধ করার অপশন দেয় না, তাই নির্দিষ্ট পরিস্থিতিতে অন্য লুপিং পদ্ধতি ব্যবহার করা বাঞ্ছনীয়।

যদি আপনাকে কেবল অ্যারের প্রতিটি আইটেমে কাজ করতে হয়, এবং ব্রেক বা রিটার্ন দরকার না হয়, তাহলে forEach() অনেক দ্রুত এবং পরিষ্কার কোড লেখার সুযোগ দেয়।


Leave a Reply