gpt4 book ai didi

javascript - For 循环不适用于 json 数据

转载 作者:行者123 更新时间:2023-11-28 00:05:33 25 4
gpt4 key购买 nike

我正在尝试使用以下代码在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com