How to early break reduce() method?

后端 未结 12 1229
忘掉有多难
忘掉有多难 2020-11-28 05:44

How can I break the iteration of reduce() method?

for:

for (var i = Things.length - 1; i >= 0; i--) {
  if(Things[i] <=         


        
12条回答
  •  余生分开走
    2020-11-28 06:25

    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

提交回复
热议问题