【发布时间】:2017-08-30 03:35:57
【问题描述】:
我的数组是这样的:
Array= [
{phase: "one", weight: "10"},
{phase: "one", weight: "20"},
{phase: "two", weight: "30"},
{phase: "two", weight: "40"}
]
基本上在结果中,我想计算每个对象在各个阶段的重量百分比。例如,第一个对象权重百分比是20/(20 + 40) * 100 = 0.333,因为它属于第一阶段。
结果应该是这样的。
Array= [
{phase: "one", weight: "20", percentage:"0.333"},
{phase: "one", weight: "40", percentage:"0.666"},
{phase: "two", weight: "30", percentage:"0.3"},
{phase: "two", weight: "70", percentage:"0.7"}
]
【问题讨论】:
-
为什么结果中的重量会发生变化?
-
请尝试使用通常的
for循环来解决这个问题。或者解释一下为什么不能用循环来解决 -
嗯,我得到
20/(20 + 40) * 100 =33.33...
标签: javascript typescript arraylist