Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách tính tổng tất cả phần tử trong mảng lồng nhau JavaScript

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