Computer >> Máy Tính >  >> Lập trình >> Javascript

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

Chúng tôi được yêu cầu viết một hàm JavaScript 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ố có trong mảng.

Giả sử sau đây là mảng lồng nhau của chúng ta -

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

Ví dụ

Sau đây là mã -

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));

Đầu ra

Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -

58