0

私が持っているのは、3 つのメンバーを持つオブジェクトです。これらの各メンバーには、それぞれが新しいメンバーを持つオブジェクトの配列があります。したがって、「内部」メンバーへのアクセスは次のように行われます。

outerObject.outerObjectMember[innerObjectPlacementInArray].innerObjectMember;

3 つの外部メンバーのそれぞれには、他の外部メンバーと内部オブジェクト メンバーの両方の値と等しい値 (id) を持つ配列内の内部オブジェクトがあります。どちらの外部メンバーにも重複する ID はありません。私がやりたいことは、すべての内部オブジェクトを (id) 値で結合して作成されたオブジェクトを作成し、同じ ID を持つ各内部メンバーのプロパティを持つオブジェクトを作成することです。

最後に、これらのオブジェクトを配列にする必要があります。

おそらく多くのループとifを使用して実行できることはわかっていますが、メソッドが存在するかどうか、または誰かが素晴らしく迅速な(パフォーマンスに関する)解決策を持っているかどうか疑問に思っていました

これは理にかなっていますか、それともさらに明確にする必要がありますか?

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...
    ]
}

正確には何ですか?

これが正しくないことはわかっていますが、オリンピックを見ているので、寝る必要があります。多分これはあなたが他の人のために明確にするのを助けることができます.

とにかく、1つか2つのループを使用する必要があります:)

于 2012-07-28T12:05:23.597 に答える