Giả sử, chúng ta phải viết một hàm nhận vào một mảng Số lồng nhau và trả về tổng của tất cả các số. Chúng tôi bắt buộc phải thực hiện việc này mà không sử dụng phương thức Array.prototype.flat ().
Hãy viết mã cho chức năng này -
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));
Đầu ra
Đầu ra trong bảng điều khiển sẽ là -
50