Easy way to calculate summaries

If you want to calculate totals or summaries of data stored in Array, you can use JavaScript functional style capabilities, namely .reduce().

Just create your summary function like this :

//lambda syntax
const isum = (acc,val) => acc + val
function izeros(acc,val) { return val == 0 ? acc + 1 : acc}
function inon_zeros(acc,val) { return val == 0 ? acc : acc + 1}

ary = [1,2,3,0,0,0,0]

console.log(ary.reduce(isum,0))
console.log(ary.reduce(izeros,0))
console.log(ary.reduce(inon_zeros,0))


----
Output:
6
4
3

You can try it here : https://onecompiler.com/javascript/3xjg9tyjt