when to use reduce and reduceRight?

前端 未结 6 2067
野性不改
野性不改 2020-12-17 08:44

Can you describe this for me?

var arr, total;
arr = [1, 2, 3, 4, 5];
total = arr.reduce(function(previous, current) {
return previous + current;
});
// total         


        
6条回答
  •  春和景丽
    2020-12-17 09:09

    The order for reduce is from left to right, and it's from right to left for reduceRight, as the following piece of code shows:

    var arr = ["1", "2", "3", "4", "5"];
    
    total1 = arr.reduce(function(prev, cur) {
        return prev + cur;
    });
    
    total2 = arr.reduceRight(function(prev, cur) {
        return prev + cur;
    });
    
    console.log(total1); // => 12345
    console.log(total2); // => 54321
    

提交回复
热议问题