Computer >> Máy Tính >  >> Lập trình >> Javascript

Áp dụng một hàm tùy chỉnh cho từng phần tử tương ứng của hai mảng bằng JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript lấy một hàm gọi lại (nhận vào hai đối số và trả về một giá trị) làm đối số đầu tiên và hai mảng về cơ bản có cùng độ dài với đối số thứ hai và thứ ba.

Hàm của chúng ta phải xây dựng và trả về một mảng mới có mỗi phần tử tương ứng là giá trị trả về của hàm gọi lại nếu các số tương ứng của mảng đầu vào được cung cấp cho nó.

Ví dụ

Sau đây là mã -

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));

Đầu ra

[6, 8, 10, 12]