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