Jquery .getJSON并在数组中循环
我试图循环一个多维数组,但它似乎不起作用Jquery .getJSON并在数组中循环,jquery,arrays,json,for-loop,Jquery,Arrays,Json,For Loop,我试图循环一个多维数组,但它似乎不起作用 $.getJSON("file.json", function(json) { for(var i = 0; i < json.length; i++) { var county = json.data[i][9]; console.log(county[i][9]); }; }); 我敢打赌json.length是0或未定义,maybee json不是数组,而是一个属性名为数字的对
$.getJSON("file.json", function(json) {
for(var i = 0; i < json.length; i++) {
var county = json.data[i][9];
console.log(county[i][9]);
};
});
我敢打赌json.length是0或未定义,maybee json不是数组,而是一个属性名为数字的对象,如:
{
0: {
9.“财产”
}
}
会在console.log(json.data[0][9])中给你一行,但它的长度是未定义的如果你只使用console.log(country),你会得到什么?因为它在你的循环中,你应该得到[0][9]、[1][9]等的多个日志。如果你提供一个响应片段,这将非常有帮助。你从
typeof json
中得到了什么?“json Data:California”你可以在我写的另一篇文章中找到json结构:你另一篇文章中的json无效。好的,可能是我在做空的时候删掉了一些重要的东西。成功了!我必须输入json.data.length
,而不是json.length
。我没有想到JSON对象中的第一层是关联的,而不仅仅是索引。还必须更改for循环中的一些内容:`for(var i=0;i console.log( "JSON Data: " + json.data[0][9] );