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 回答