เรามีอาร์เรย์ของอาร์เรย์และจำเป็นต้องเขียนฟังก์ชันที่ใช้อาร์เรย์นี้และส่งกลับอาร์เรย์ใหม่ที่แสดงถึงผลรวมขององค์ประกอบที่สอดคล้องกันของอาร์เรย์ดั้งเดิม
หากอาร์เรย์เดิมคือ −
[ [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 ที่สอดคล้องกันให้เท่ากัน