javascript 使用array.reduce添加减号加数字

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 使用array.reduce添加减号加数字相关的知识,希望对你有一定的参考价值。

"use strict";

var nums = [10, -12, 30, -1, -8, 0, 14, -33, 20];

// Write sumPlusMinus() function here
 
function sumPlusMinus(arr) {
    return arr.reduce((acc, elem) => {
        return {
            plus: elem > 0 ? acc.plus += elem: acc.plus,
            minus: elem < 0 ? acc.minus += elem: acc.minus
        }
    }, {plus: 0, minus: 0})
}

console.log(sumPlusMinus(nums));
// {plus: 74, minus: -54}

以上是关于javascript 使用array.reduce添加减号加数字的主要内容,如果未能解决你的问题,请参考以下文章

Javascript 中使用 Array.reduce 的相同对象的总和

JavaScript:调用外部函数时调用Array.reduce,并且外部函数有参数[重复]

Array.prototype.reduce()

javascript reduce map函数方法

ES6高级函数Array.reduce()和Object.assign()

业务开发中的javascript小技巧