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