জাভাস্ক্রিপ্টে প্যারামিটার হিসেবে ফাংশন পাঠানোর প্রয়োগ

আসুন একটি ফাংশন তৈরি করি যা প্যারামিটার হিসেবে একটি অ্যারে নেবে, এবং দ্বিতীয় প্যারামিটার হিসেবে - একটি ফাংশন। প্রেরিত ফাংশনটি অ্যারের প্রতিটি উপাদানের উপর প্রয়োগ করা হবে:

javascriptfunction test(arr, func) {
  // পরিবর্তিত অ্যারে ফেরত দেব
}

বাস্তবায়ন করা যাক:

javascriptfunction test(arr, func) {
  // লুপ চালু করা যাক:
  for (let i = 0; i < arr.length; i++) {
    arr[i] = func(arr[i]); // প্রতিটি উপাদানে ফাংশন প্রয়োগ করি
  }
  
  return arr; // পরিবর্তিত অ্যারে ফেরত দিই
}

আসুন আমাদের ফাংশনটি কোনো একটি অ্যারে প্রয়োগ করি:

javascriptfunction test(arr, func) {
  for (let i = 0; i < arr.length; i++) {
    arr[i] = func(arr[i]);
  }
  
  return arr;
}

// সংখ্যার অ্যারেকে তাদের বর্গের অ্যারেতে রূপান্তর করি:
let result = test(
  [1, 2, 3],
  function(num) {return num * num;}
);

console.log(result); // আউটপুট দেবে [1, 4, 9]

আসুন আমাদের ফাংশন কলটিকে আরও সুন্দরভাবে সাজাই (এভাবে বেশি গ্রহণযোগ্য):

javascriptfunction test(arr, func) {
  for (let i = 0; i < arr.length; i++) {
    arr[i] = func(arr[i]);
  }
  
  return arr;
}

// কোডটিকে আরও সুন্দরভাবে সাজাই:
let result = test([1, 2, 3], function(num) {
  return num * num;
});

console.log(result); // আউটপুট দেবে [1, 4, 9]
Задание 1

আমার কোড না দেখে নিজে নিজে একইরকম ফাংশন test বাস্তবায়ন করুন।

Задание 2

আপনার তৈরি করা ফাংশন test কে কল করুন, একে সংখ্যা সহ একটি অ্যারে প্যারামিটার হিসেবে পাঠিয়ে। এমন করুন যাতে ফাংশনটি সংখ্যাগুলোর ঘনক সহ একটি অ্যারে ফেরত দেয়।