【发布时间】:2018-03-29 07:45:19
【问题描述】:
我有以下两个对象
var productionTime= [
{Rob3: 20},
{Rob8: 100},
{Rob4: 500},
{Rob1: 100},
{Rob5: 500}
];
var Busytime= [
{Rob4: 10},
{Rob3: 200},
{Rob8: 100},
{Rob5: 200},
{Rob1: 100}
];
现在我想将“productionTime”中的每个项目除以具有相同键的相应“BusyTime”。 例如 productionTime.Rob3 应除以 BusyTime.Rob3,productionTime.Rob8 应除以 BusyTime.Rob8 等等。
如何在 javascript/nodejs 中使用 array.find() 或 array.filter() 做到这一点?
P.S:我知道我可以通过使用两个嵌套的 forEach 循环来做到这一点,但我猜这很慢
【问题讨论】:
-
修复数据结构(例如
var productionTime = { Rob3: 20, Rob8: 100, ... }),然后您的算法归结为一个for循环。 -
数据结构无法更改,因为我可能必须为每个对象添加其他键。例如。 var productionTime = [ {Rob3: 20, hasTime="date or Time"}, {Rob8: 100, hasTime="date or Time"}, {Rob4: 500, hasTime="date or Time"}, {Rob1: 100 , hasTime="date or Time"}, {Rob5: 500, hasTime="date or Time"} ];
标签: javascript arrays node.js object javascript-objects