用js在数组中对指定key键的value值求和,对数组求和,二维数组求和

 1、计算函数

// 计算总量
            function countTotal(arr, keyName) {
              let $total = 0;
              $total = arr.reduce(function(
                total,
                currentValue,
                currentIndex,
                arr,
              ) {
                return currentValue[keyName]
                  ? total * 1 + currentValue[keyName] * 1 //转换为number类型
                  : total * 1;
              },
              0);
              return $total;
            }
            let total = countTotal(datapie, 'value');//176
//结果是33+22+11+44+66的和

2、数据

//数据--二维数组
 let   datapie = [
        { value: 33, name: '合' },
        { value: 22, name: '宽' },
        { value: 11, name: '他' },
        { value: 44, name: '频' },
        { value: 66, name: '量' },
      ],

你可能感兴趣的:(javascript)