使用 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]

更新時間: 2021 年 4 月 20 日

133 次瀏覽

開始你的 職業生涯

完成課程獲得認證

開始
廣告