0

次の構造を持つ JavaScript の多次元オブジェクトがあります。

arg: Array[2]
     2.0: "can_be_whatever"
     3.1: Array[6]
     1.0: Array[1]
          1.0: Object
                  1.    conc: false
                  2.    followers: Array[1]
                  3.    altVec: Array[0]
                  4.    parents: Array[0]
                  5.    regMsgs: Array[0]
                  6.    shared: Array[0]
                  7.    sharedWith: Array[0]
                  8.    consistsof: Array[3]
                                  1.    0: Array[1]
                                                  1.    0: "a"
                                                  2.    length: 1
                                                  3.    __proto__: Array[0]
                                  2.    1: Array[1]
                                                  1.    0: "a"
                                                  2.    length: 1
                                                  3.    __proto__: Array[0]
                                  3.    2: Array[1]
                                                  1.    0: "a"
                                                  2.    length: 1
                                                  3.    __proto__: Array[0]
                                  4.    length: 3
                                  5.    __proto__: Array[0]
                 9. unregMsgs: Array[0]
                10. part: 0
                11. __proto__: Object

私は JavaScript の初心者で、ネストされた配列から値「a」を取得する必要があります。誰かが何かを提案できますか?

4

1 に答える 1

0

率直に言って、この構造は私には意味がありません。それを「実際の」JavaScript 構造に「変換」しようとしました。これがあなたの意図に近づくことを願っています:

var arg = [
    "can_be_whatever",
    [[{
        conc: false,
        followers: [null],
        altVec: [],
        parents: [],
        regMsgs: [],
        shared: [],
        sharedWith: [],
        consistsof: [["a"], ["a"], ["a"]],
        unregMsgs: []
    }], null, null, null, null, null]
];

次に、次のように「a」値を選択できます。

var consistsof = arg[1][0][0].consistsof;
for (var i = 0; i < consistsof.length; ++i) {
    console.log(consistsof[i][0]);
}


[index]JavaScript では、(他のプログラミング言語と同様に) を使用して配列から値を選択し.propertyたり、(Java のように) オブジェクトからプロパティを選択したりできます。

于 2012-07-22T21:12:57.547 に答える