Viết hàm nhận mảng lồng nhau chứa số và trả về tổng tất cả số. Yêu cầu: không dùng Array.prototype.flat().
Ví dụ
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));Kết quả
Đầu ra trong console sẽ là:
50