2016-10-03 3 views
-2

まず、私は自分の電話からこれを求めているので、現時点でコードスニペットを配置するのは現実的ではありませんが、正しい方向を指すようにするだけで、可能な限り固有のものです。配列内の複数のオブジェクトから数値を加算する

私は複数のオブジェクトからなる配列を持っています。各オブジェクトには多数のプロパティと値があり、そのうちの1つは "コスト:コスト"で、値は数値です。

すべてのオブジェクトの総コストを取得するには、どのように合計を見つけることに行くのですか?私はreduce()を使ってみましたが、適切な結果が得られません。

ご協力いただきありがとうございます。 reduce

+0

の初期値は、あなたが( '= objects.map VARコストを試してみましたです currentあなたのアキュムレータです関数(obj){return obj.cost;}) 'を呼び出し、コスト配列の要素を合計しますか? –

+0

配列を反復してコストを合計するだけでよいです。 –

+0

私はそうではありません。私は実際にマップの代わりに還元を使用することをお勧めしましたが、私はそれを正しく動作させることができなかったので、私はそれを試してみたいです。ありがとうございました! – Ritchie

答えて

0

a.reduce((sum, current) => sum + current.cost, 0) 

sum0の上に横断される現在のオブジェクトがあなたのアキュムレータ

関連する問題