在属性上合并javascript对象
我有一个有三个成员的对象。 每个成员都有一个对象数组,每个对象都有新成员。 因此,访问“内部”成员的操作如下所示在属性上合并javascript对象,javascript,object,join,Javascript,Object,Join,我有一个有三个成员的对象。 每个成员都有一个对象数组,每个对象都有新成员。 因此,访问“内部”成员的操作如下所示 outerObject.outerObjectMember[innerObjectPlacementInArray].innerObjectMember; 在三个外部成员中的每个成员中,数组中都有一个内部对象,其值(id)等于其他两个外部成员内部对象中的值。 两个外部成员中都没有重复的ID。 我要做的是创建对象,这些对象是通过将(id)值上的所有内部对象合并而成的,从而生成具有每个
outerObject.outerObjectMember[innerObjectPlacementInArray].innerObjectMember;
在三个外部成员中的每个成员中,数组中都有一个内部对象,其值(id)等于其他两个外部成员内部对象中的值。
两个外部成员中都没有重复的ID。
我要做的是创建对象,这些对象是通过将(id)值上的所有内部对象合并而成的,从而生成具有每个具有相同id的内部成员的属性的对象
最后,这些对象应该在一个数组中
我知道可能可以使用很多循环和ifs来完成,但我想知道是否存在任何方法,或者是否有人有一个好的、快速的(性能方面的)解决方案
这有意义吗,还是需要进一步澄清?因此,您希望更改以下内容:
var outer = {
om1 = [
im1_1, common_id, im1_3...
],
om2 = [
im2_1, im2_2, common_id...
],
om3 = [
common_id, im3_2, im3_3...
]
}
进入。。。到底是什么
我知道这不太正确,但我正在看奥运会&我需要睡觉了。也许这可以帮助你为其他人澄清
无论如何,您需要使用一两个循环:)听起来像是需要编写一些代码来完成工作。