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

ผลรวมคอลัมน์ขององค์ประกอบของอาร์เรย์ 2 มิติใน 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));

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

ผลลัพธ์

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

[ 60, 93, 30, 55 ]