Preview:
// 3. Sum all numbers in an array containing nested arrays.
// arraySum([1,[2,3],[[4]],5]); // 15
var arraySum = function(array) {
  var result = 0;
  if(! Array.isArray(array)) {
    return array;
  } else {
    array.forEach(arr => {
      result += arraySum(arr);
    })
  }
 return result;
};
console.log(arraySum([1,[2,3],[[4]],5]));
downloadDownload PNG downloadDownload JPEG downloadDownload SVG

Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!

Click to optimize width for Twitter