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