ปัญหา
เราจำเป็นต้องเขียนฟังก์ชัน 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]