比方说,我有一个 JS 对象数组,它看起来像:
var forceData =
[
{
"mass":5,
"acceleration":2,
"ruleToCalculateForce":"mass * acceleration"
},
{
"mass":5,
"acceleration":3,
"ruleToCalculateForce":"mass * acceleration"
}
]
ruleToCalculateForce 包含如何使用牛顿定律使用质量和加速度计算力,即力 = 质量 * 加速度。此键的值与与其关联的键具有相同的名称(质量和加速度)。
现在我想要的是根据 ruleToCalculateForce 中定义的规则计算将质量和加速度相乘的结果。
所以,我想说的是,是否可以将对象的forceData数组转换为这样的东西,其中可以根据 ruleToCalculateForce 中定义的规则计算结果(新键):
var forceData =
[
{
"mass":5,
"acceleration":2,
"result" : 10,
"ruleToCalculateForce":"mass * acceleration"
},
{
"mass":5,
"acceleration":3,
"result" : 15,
"ruleToCalculateForce":"mass * acceleration"
}
]
forceData 规则可以是动态的。假设力数据是这样的:
var forceData =
[
{
"mass":5,
"acceleration":2,
"ruleToCalculateForce":"mass + acceleration"
},
{
"mass":5,
"acceleration":3,
"ruleToCalculateForce":"mass + acceleration"
}
]
然后更新的对象数组应该执行求和而不是乘法,它应该是:
var forceData =
[
{
"mass":5,
"acceleration":2,
"result" : 7,
"ruleToCalculateForce":"mass + acceleration"
},
{
"mass":5,
"acceleration":3,
"result" : 8,
"ruleToCalculateForce":"mass + acceleration"
}
]
阿晨1998
慕姐4208626
人到中年有点甜
随时随地看视频慕课网APP
相关分类