সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি কলব্যাক ফাংশন (যে দুটি আর্গুমেন্ট নেয় এবং একটি মান রিটার্ন করে) প্রথম আর্গুমেন্ট হিসেবে এবং মূলত একই দৈর্ঘ্যের দুটি অ্যারে দ্বিতীয় ও তৃতীয় আর্গুমেন্ট হিসেবে নেবে।
ফাংশনটি একটি নতুন অ্যারে তৈরি করবে এবং রিটার্ন করবে যেটির প্রতিটি সমান ইনডেক্সের এলিমেন্ট হলো কলব্যাক ফাংশনের রিটার্ন ভ্যালু যদি ইনপুট অ্যারেতে সমান ইনডেক্সের নম্বরগুলো পাস করা হয়।
উদাহরণ
নিচে কোড দেওয়া হলো:
const arr1 = [1, 2, 3, 4];
const arr2 = [5, 6, 7, 8];
const add = (a, b) => a + b;
const applyFunction = (callback = () => {}, arr1 = [], arr2 = []) => {
const res = [];
arr1.forEach((num1, ind) => {
const num2 = arr2[ind];
res.push(callback(num1, num2));
});
return res;
};
console.log(applyFunction(add, arr1, arr2));
আউটপুট
[6, 8, 10, 12]