如何使用Javascript / TypeScript减少计算总数

时间:2018-03-15 16:30:24

标签: javascript arrays typescript sum reduce

我有以下数组:

[Title1: 111, Title2: 222, Title3: 333]

此数组是从Web Socket服务生成的,我想使用reduce。

来累积值

我有以下代码,但我无法让它工作:

this.liveDataPriceTotal = this.liveDataPrice.reduce( ( previousValue, currentValue ) => Number( previousValue ) + Number( currentValue ), 0 );

将this.liveDataPrice替换为[111,222,333]的位置可以正常工作。

如何从阵列中获取累计总数?

解决方案:

由于我对数组和对象感到困惑和混淆,我提出了以下解决方案,该方法累积了我的对象中的值:

this.liveDataVolume24hTotal = Object.entries( this.liveDataVolume24h ).reduce( function( total, [key, value] ) {
    return ( value ? Number( total ) + Number( value ) : total );
}, 0 );

1 个答案:

答案 0 :(得分:0)

简单例子:

total: number = 0;
arrayNumb: [10, 20, 30];

this.total = this.arrayNumb.reduce((a, b) => a + b);
console.log('TOTAL = ', this.total);

console: TOTAL = 60