0

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

outerObject.outerObjectMember[innerObjectPlacementInArray].innerObjectMember;

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

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

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

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

4

1 回答 1

0

所以你想改变这个:

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

进入……究竟是什么?

我知道这不太对,但我正在看奥运会,我需要睡觉。也许这可以帮助您为其他人澄清。

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

于 2012-07-28T12:05:23.597 回答