数组对象求和

使用场景

     在一个数组对象中,求对象中某一个字段的总和



/**
 * 数组对象求和
 * 入参
 *   data 数组
 *   name  需要求和的字段名称
 */

function SumArrayObjects(data, name) {
    return Array.from(data, (item) =>
        Number(item[name])
    ).reduce((prev, cur) => {
        return prev + cur;
    });
};
/* 数组示例*/
let data = [
    {
        name: '张三',
        age: 18
    },
    {
        name: '李四',
        age: 66
    },
    {
        name: '王五',
        age: 46
    },
    {
        name: '陈十',
        age: 30
    }
];
/* 调用 */
let ags = SumArrayObjects(data, 'age');
console.log(ags)  // 160

你可能感兴趣的:(算法)