สมมติว่า เรามีอาร์เรย์ของอาร์เรย์ ซึ่งแต่ละอาร์เรย์ประกอบด้วยตัวเลขบางค่าพร้อมกับค่าที่ไม่ได้กำหนดบางอย่างและค่าว่าง เราจำเป็นต้องสร้างอาร์เรย์ใหม่ที่มีผลรวมขององค์ประกอบอาร์เรย์ย่อยที่สอดคล้องกันเป็นองค์ประกอบ และค่าที่ไม่ได้กำหนดและค่าว่างควรคำนวณเป็น 0
ต่อไปนี้เป็นตัวอย่างอาร์เรย์ -
const arr = [[ 12, 56, undefined, 5 ], [ undefined, 87, 2, null ], [ 3, 6, 32, 1 ], [ undefined, null ]];
รหัสเต็มสำหรับปัญหานี้จะเป็น -
ตัวอย่าง
const arr = [[ 12, 56, undefined, 5 ], [ undefined, 87, 2, null ], [ 3, 6, 32, 1 ], [ undefined, null ]]; const newArr = []; arr.forEach((sub, index) => { newArr[index] = sub.reduce((acc, val) => (acc || 0) + (val || 0)); }); console.log(newArr);
ผลลัพธ์
ผลลัพธ์ในคอนโซลจะเป็น -
[ 73, 89, 42, 0 ]