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

จะรวมองค์ประกอบที่ดัชนีเดียวกันในอาร์เรย์ของอาร์เรย์ลงในอาร์เรย์เดียวได้อย่างไร JavaScript


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

หากอาร์เรย์เดิมคือ −

[
   [43, 2, 21],[1, 2, 4, 54],[5, 84, 2],[11, 5, 3, 1]
]

จากนั้นผลลัพธ์ควรเป็น −

[60, 93, 30, 55]

มาเขียนฟังก์ชันตัวอย่าง addArray()

. กัน

รหัสเต็มสำหรับฟังก์ชันนี้จะเป็น −

ตัวอย่าง

const arr = [
   [43, 2, 21],[1, 2, 4, 54],[5, 84, 2],[11, 5, 3, 1]
];
const sumArray = (array) => {
   const newArray = [];
   array.forEach(sub => {
      sub.forEach((num, index) => {
         if(newArray[index]){
            newArray[index] += num;
         }else{
            newArray[index] = num;
         }
      });
   });
   return newArray;
}
console.log(sumArray(arr));

ผลลัพธ์

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

[ 60, 93, 30, 55 ]

ด้านบน เราวนซ้ำแต่ละองค์ประกอบของอาร์เรย์ดั้งเดิม จากนั้นแต่ละตัวเลข ตรวจสอบว่าผลรวมของดัชนีนั้นมีอยู่แล้ว เราเพิ่งเพิ่มตัวเลขที่เกี่ยวข้องลงไป มิฉะนั้นเราจะตั้งค่า num ที่สอดคล้องกันให้เท่ากัน