Getting error arr.reduce is not a function for multidimensional arrays - works fine for simple arrays - not sure what's going wrong?
let arr = [4, [5, 7]]
let sum = 0
const calculateSum = (arr) => {
return arr.reduce(function(acc, currentVal) {
const isEntryArray = Array.isArray(currentVal)
if (isEntryArray) {
acc= acc + calculateSum(currentVal)
} else {
acc = acc + currentVal
}
return acc
}, 0)
}
console.log(calculateSum(arr))
console.log(sum) ```