জাভাস্ক্রিপ্টে প্যারামিটার হিসেবে ফাংশন পাঠানোর প্রয়োগ
আসুন একটি ফাংশন তৈরি করি যা প্যারামিটার হিসেবে একটি অ্যারে নেবে, এবং দ্বিতীয় প্যারামিটার হিসেবে - একটি ফাংশন। প্রেরিত ফাংশনটি অ্যারের প্রতিটি উপাদানের উপর প্রয়োগ করা হবে:
function test(arr, func) {
// পরিবর্তিত অ্যারে ফেরত দেব
}
বাস্তবায়ন করা যাক:
function test(arr, func) {
// লুপ চালু করা যাক:
for (let i = 0; i < arr.length; i++) {
arr[i] = func(arr[i]); // প্রতিটি উপাদানে ফাংশন প্রয়োগ করি
}
return arr; // পরিবর্তিত অ্যারে ফেরত দিই
}
আসুন আমাদের ফাংশনটি কোনো একটি অ্যারে প্রয়োগ করি:
function 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]
আসুন আমাদের ফাংশন কলটিকে আরও সুন্দরভাবে সাজাই (এভাবে বেশি গ্রহণযোগ্য):
function 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]
আমার কোড না দেখে নিজে নিজে একইরকম
ফাংশন test বাস্তবায়ন করুন।
আপনার তৈরি করা ফাংশন test কে কল করুন,
একে সংখ্যা সহ একটি অ্যারে প্যারামিটার হিসেবে পাঠিয়ে। এমন করুন
যাতে ফাংশনটি সংখ্যাগুলোর ঘনক সহ একটি অ্যারে
ফেরত দেয়।