Как рассчитать общее количество с помощью Javascript/ TypeScript уменьшить

У меня есть следующий массив:

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

Этот массив генерируется службой веб-сокетов, и я хочу накапливать значения с помощью метода 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 ответ

Простой пример:

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

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

консоль: ВСЕГО = 60

Другие вопросы по тегам