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