合并属性上的javascript对象

时间:2012-07-28 11:31:38

标签: javascript object join

我拥有的是一个有三个成员的对象。 这些成员中的每一个都有一个对象数组,每个对象都有新成员。 所以访问“内部”成员就像这样。

outerObject.outerObjectMember[innerObjectPlacementInArray].innerObjectMember;

在三个外部成员的每一个中,数组中的内部对象的值(id)等于其他两个外部成员内部对象成员中的值。 外部成员中没有重复的ID。 我想要做的是创建通过连接(id)值上的所有内部对象而生成的对象,从而生成具有相同id的每个内部成员的属性的对象。

最后,这些对象应该在一个数组中。

我知道它可以使用很多循环和ifs来完成,但我想知道是否存在任何方法或者是否有人有一个很好的快速(性能方面)解决方案

这是否有意义还是需要进一步澄清?

1 个答案:

答案 0 :(得分:0)

所以你想改变这个:

var outer = {
    om1 = [
        im1_1, common_id, im1_3...
    ],
    om2 = [
        im2_1, im2_2, common_id...
    ],
    om3 = [
        common_id, im3_2, im3_3...
    ]
}

进入......到底是什么?

我知道这不太对,但我正在观看奥运会和奥运会。我需要去睡觉。也许这可以帮助你为别人澄清。

无论如何,你需要使用一个或两个循环:)