簡體   English   中英

如何使用Javascript / TypeScript減少總和

[英]How to calculate total using Javascript/ TypeScript reduce

我有以下數組:

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

該數組是從Web套接字服務生成的,我想使用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 );

簡單示例:

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

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

控制台: TOTAL = 60

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM