Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จากอาร์เรย์ของอาร์เรย์ ให้ส่งคืนอาร์เรย์โดยที่แต่ละรายการเป็นผลรวมของรายการทั้งหมดในอาร์เรย์ย่อยที่เกี่ยวข้องใน JavaScript


กำหนดอาร์เรย์ของอาร์เรย์ ซึ่งแต่ละชุดประกอบด้วยชุดตัวเลข เราต้องเขียนฟังก์ชันที่ส่งกลับอาร์เรย์โดยที่แต่ละรายการเป็นผลรวมของรายการทั้งหมดในอาร์เรย์ย่อยที่เกี่ยวข้อง

ตัวอย่างเช่น −

หากอาร์เรย์อินพุตเป็น −

const numbers = [
   [1, 2, 3, 4],
   [5, 6, 7],
   [8, 9, 10, 11, 12]
];

ผลลัพธ์ของฟังก์ชันของเราควรเป็น −

const output = [10, 18, 50];

เรามาเขียนโค้ดของฟังก์ชันนี้กันดีกว่า −

ตัวอย่าง

const numbers = [
   [1, 2, 3, 4],
   [5, 6, 7],
   [8, 9, 10, 11, 12]
];
const sum = arr => arr.reduce((acc, val) => acc+val);
const sumSubArray = arr => {
   return arr.reduce((acc, val) => {
      const s = sum(val);
      acc.push(s);
      return acc;
   }, []);
};
console.log(sumSubArray(numbers));

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็น -

[ 10, 18, 50 ]