我在后端收到一个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"))
}
但不起作用。
对此的任何帮助将不胜感激。提前谢谢。
答案 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]))
});