[英]How to add up the values of a single property in an object array?
假設我有這個數組:
var foo = [{name: "one", number: 1},{name: "two", number: 2},{name: "three", number: 3}]
現在我想將所有數字的總和輸出到一個 div 中。 我想出了這個:
var bar = 0
foo.map((n) => { bar = bar + n.number })
return(
<div>{bar}</div>
)
是否可以/建議僅使用 div 標簽之間的空格將所有數字相加? <div>{here}</div>
我會改用reduce
:
<div>{foo.reduce((a, { number }) => a + number, 0)}</div>
但是,雖然這是可能的,但我認為將其放入內聯 JSX 有點多。 我更願意在上面聲明總數。
使用Array.reduce
<div>{foo.reduce((sum, i)=>sum+i.number, 0)}</div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.