无法在javascript

时间:2015-10-06 15:25:56

标签: javascript arrays angularjs

我在后端收到一个JavaScript数组,并且具有以下结构:

scope.myArray = [{"0":[1,2,3,4],"1":[0,2,3,1,4]},{"0":[1,2,3,4],"1":[0,2,3,1,4]}]

我试图通过这样做来检索一些值:

for(var x=0;x<scope.myArray.length;x++){
    console.log("myArray is ....... " + JSON.stringify(scope.myArray[x].0))
}

和这个

 for(var x=0;x<scope.myArray.length;x++){
    console.log("myArray is ....... " + JSON.stringify(scope.myArray[x]."0"))
}

但不起作用。

对此的任何帮助将不胜感激。提前谢谢。

4 个答案:

答案 0 :(得分:3)

bracket notation,就像这样

var myArray = [{"0":[1,2,3,4],"1":[0,2,3,1,4]},{"0":[1,2,3,4],"1":[0,2,3,1,4]}]

for (var x = 0; x < myArray.length; x++) {
    console.log("myArray is ....... " + JSON.stringify(myArray[x][0]));
}

答案 1 :(得分:1)

您应该通过括号表示法访问属性。

for (var x=0; x < scope.myArray.length; x++){
    console.log("myArray is ....... " + JSON.stringify(scope.myArray[x]['0']))
}

答案 2 :(得分:0)

您创建了一个包含一个对象的数组,其中包含键&#34; 0&#34;,&#34; 1&#34;等。

答案 3 :(得分:0)

试试这个:

scope.myArray = [
    {
        "0": [1, 2, 3, 4],
        "1": [0, 2, 3, 1, 4]
    }, 
    {
        "3": [1, 2, 3, 4],
        "4": [0, 2, 3, 1, 4]
    }
];
scope.myArray.forEach(function(item){
     console.log("myArray is ....... " + JSON.stringify(item[0]))
 });