JSFiddle - React, Tailwind, and code Playground
by Chase Wilson
JavaScript
function arraySum (arr) {
let accumulator = 0;
for (let i = 0; i < arr.length; i++) {
if ( Number.isInteger(arr[i]) ) {
accumulator += arr[i];
}
if (Array.isArray(arr[i])) {
accumulator += arraySum(arr[i])
}
}
return accumulator;
}
console.log((arraySum([1,2,3,4,5]) == 15))
console.log((arraySum([1,2,[1,2,3],3]) == 12))
console.log((arraySum([true,null,1]) == 1))