私は小さなアプリケーションで作業しています。オブジェクトとオブジェクトの2つのプロパティ、1つは 'label'と1つの 'value'という配列内にあります。私が望むのは、プロパティ 'value'のすべての値を合計して1つの合計値を持つことです。配列内のプロパティのすべての値を加算するVuejs
のVue/JS
data() {
totalRequest: 0,
donutData: [
{ label: 'Openstaande verzoeken', value: 20 },
{ label: 'Geaccepteerde verzoeken', value: 25 },
{ label: 'Afgewezen verzoeken', value: 10 }
],
},
created() {
this.totalRequest = //here goes the function to add up all value's of the property 'value' (total value should be 55)
}
HTML
total value {{ totalRequest }}
は、したがって、この例では、私は55の合計値を持つ3つのオブジェクト(すべて3プロパティ '値')を持っています。どうすればこれを達成できますか?前もって感謝します。 dashtonによって
回答は、これは動作します
created() {
this.totalRequest = this.donutData.reduce((acc, item) => acc + item.value, 0);
}
Array.Reduceが必要です。 – Botonomous
私はArray.Reduceで試してみましたが、うまくいきませんでした。それはオブジェクトで可能ですか?私はオブジェクトの2番目のプロパティが必要です。 – Gijsberts