Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Recursion - Sum Nested Array

I'm trying to sum a nested array [1,2,[3,4],[],[5]] without using loops but I don't see what's wrong with what I have so far.

function sumItems(array) {
  let sum = 0;
  array.forEach((item) => {
    if (Array.isArray(item)) {
      sumItems(item);
    } else {
      sum += item;
    }
  });
  return sum;
}
like image 254
jj008 Avatar asked Jul 19 '26 13:07

jj008


1 Answers

try with

 function sumItems(array) {

  let sum = 0;
  array.forEach((item) => {
    if(Array.isArray(item)) {
     sum += sumItems(item);
    } else {
    sum += item;
    }
  })
  return sum;
}
like image 185
Dominik Fleischmann Avatar answered Jul 22 '26 01:07

Dominik Fleischmann



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!