Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

วิธีหาผลรวมทุกองค์ประกอบใน nested array JavaScript


สมมติว่าเราต้องเขียนฟังก์ชันที่รับ nested array ของตัวเลขและคืนค่าผลรวมของตัวเลขทั้งหมด เราต้องทำนี้โดยไม่ใช้ Array.prototype.flat()

มาเขียนโค้ดสำหรับฟังก์ชันนี้

ตัวอย่าง

const arr = [    5,    7,    [ 4, [2], 8, [1,3], 2 ],    [ 9, [] ],    1,    8 ]; const findNestedSum = (arr) => {    let sum = 0;    for(let len = 0; len < arr.length; len++){       sum += Array.isArray(arr[len]) ? findNestedSum(arr[len]) :       arr[len];    };    return sum; }; console.log(findNestedSum(arr));

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็นดังนี้

50