簡體   English   中英

我如何將 Type Script 中的數字乘以 [{ count: 3, value: 2 },{ count: 7, value: 1 }] 這樣的數組,使得答案是 3*2 + 7*1 = 13?

[英]How do i multiply numbers in Type Script in a array like [{ count: 3, value: 2 },{ count: 7, value: 1 }] such that the answer is 3*2 + 7*1 = 13?

假設我有這個數組:

[{ count: 3, value: 2 },{ count: 7, value: 1 }]

如何將數字相乘使答案為 13?

我想編碼來做:

3*2 + 7*1 = 13

您可以使用Array.prototype.reduce來執行此操作:

 const arr = [{ count: 3, value: 2 },{ count: 7, value: 1 }]; const val = arr.reduce((acc, item) => acc + (item.count * item.value), 0); console.log(val);

您還可以使用以下代碼對所有鍵(例如,不僅是計數和值)執行此操作:

 const arr = [{ count: 3, value: 2 },{ count: 7, value: 1 }]; const val = arr.reduce((acc, item) => acc + Object.values(item).reduce((a,b) => a * b, 1), 0); console.log(val);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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