Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript를 사용하여 두 배열의 각 해당 요소에 사용자 정의 함수 적용

<시간/>

문제

우리는 첫 번째 인수로 콜백 함수(두 개의 인수를 취하고 값을 반환함)와 두 번째 및 세 번째 인수와 길이가 본질적으로 동일한 두 개의 배열을 취하는 JavaScript 함수를 작성해야 합니다.

우리 함수는 입력 배열의 해당 숫자가 제공되는 경우 각 해당 요소가 콜백 함수의 반환 값인 새 배열을 구성하고 반환해야 합니다.

예시

다음은 코드입니다 -

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]