How can I break the iteration of reduce() method?
reduce()
for:
for
for (var i = Things.length - 1; i >= 0; i--) { if(Things[i] <=
Array.every can provide a very natural mechanism for breaking out of high order iteration.
const product = function(array) { let accumulator = 1; array.every( factor => { accumulator *= factor; return !!factor; }); return accumulator; } console.log(product([2,2,2,0,2,2])); // 0