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]