【发布时间】:2018-09-12 11:36:58
【问题描述】:
我构造了如下对象:
对象 1
[ {
ext: '1287',
ip: '(Unspecified)',
queue: [ ]
} ]
对象 2
[ { Queue: '222',
Members:
[ {"ext":"1287"},
{"ext":"4118"} ],
Callers: [] },
{ Queue: '111',
Members:
[ {"ext":"4131"},
{"ext":"1287"},
{"ext":"4138"}
],
Callers: [] }]
我想比较对象 1 和对象 2。如果对象 1 的 ext 键的值存在于对象 2 的嵌套成员对象中,那么 Queue 的值应该被推送到队列数组中,最终的对象应该如下所示。
我想要的最终对象
[{ ext: '1287',
ip: '(Unspecified)',
queue: [222, 111 ] }]
我需要一些关于如何使用 lodash 比较像这样的嵌套对象的提示。
【问题讨论】:
-
'{"ext":"4131"}'是问题中的字符串。是笔误吗? -
a) 没有像 JSON 对象 这样的东西。 b)您显示数组,而不是对象。 c) 您的 JSON 无效,属性名称 b 必须在 JSON 中引用。
-
'{"ext":"4131"}', '{"ext":"1287"}', '{"ext":"4138"}' 对象 2 是成员数组字符串或每个都表现为一个单独的对象
标签: javascript node.js lodash