我正在尝试使用以下代码在 JavaScript 中创建一个循环。它从 json 数据获取长度。
console.log(albums.data.length);
线路正在工作并返回 3. 为什么循环不工作?
console.log(x);
不返回任何内容,甚至不返回空行。
控制台也没有错误。
function getBestPhoto(albums){
console.log(albums);
console.log(albums.data.length);
for(var x in albums.data.length){
console.log(x);
for(var y in albums.data[x].photos.length){
console.log(y);
}
}
}
我尝试了另一种类型的循环( for(var i = 0; i < blabla; i++)
),但它也不起作用。
编辑:
我想用
for(var x = 0; x < albums.data.length; x++){
console.log(albums.data[x].photos.id);
}
而不是
for(var x in albums.data){
我该怎么做?
最佳答案
您应该从循环中删除.length
function getBestPhoto(albums){
console.log(albums);
console.log(albums.data.length);
for(var i = 0; i < albums.data.length; i++){
var x = albums.data[i];
console.log(x);
for(var j = 0; j < albums.data[i].photos.length; j++){
var y = albums.data[i].photos[j];
console.log(y);
console.log(albums.data[i].photos[j].id);
}
}
}
关于javascript - For 循环不适用于 json 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31371573/