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