Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

คำนวณผลรวมขององค์ประกอบของอาร์เรย์ซึ่งสามารถเป็น null หรือ JavaScript ที่ไม่ได้กำหนดได้


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