我有以下数组:
[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 );
答案 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