簡體   English   中英

如何將對象數組中單個屬性的值相加?

[英]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.

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