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

Đệ quy - Tổng mảng lồng nhau - JavaScript


Chúng ta cần viết hàm nhận vào mảng lồng nhau các số và trả về tổng tất cả số trong mảng.

Mảng lồng nhau ví dụ:

const arr = [2, 5, 7, [ 
  4, 5, 4, 7, [ 
    5, 7, 5 
  ], 5 
], 2];

Ví dụ

Dưới đây là đoạn code:

const arr = [2, 5, 7, [ 
  4, 5, 4, 7, [ 
    5, 7, 5 
  ], 5 
], 2]; 
const calculateSum = (arr, query) => { 
  let count = 0; 
  for(let i = 0; i < arr.length; i++){ 
    if(Array.isArray(arr[i])){ 
      count += calculateSum(arr[i], query); 
      continue; 
    }; 
    count += arr[i]; 
  }; 
  return count; 
}; 
console.log(calculateSum(arr));

Kết quả

Đoạn code sẽ in ra console:

58