Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript";至于;循环选择JSON数据_Javascript_Json - Fatal编程技术网

JavaScript";至于;循环选择JSON数据

JavaScript";至于;循环选择JSON数据,javascript,json,Javascript,Json,OKAYSO,我正在处理一些JSON数据并将其格式化到DOM中,我正试图避免类似这样的事情 var image1 = content.list.story[1].image[0].crop[1].src; var image2 = content.list.story[1].image[0].crop[1].src; var image3 = content.list.story[2].image[0].crop[1].src; var image4 = content.list.story[3

OKAYSO,我正在处理一些JSON数据并将其格式化到DOM中,我正试图避免类似这样的事情

var image1 = content.list.story[1].image[0].crop[1].src;
var image2 = content.list.story[1].image[0].crop[1].src;
var image3 = content.list.story[2].image[0].crop[1].src;
var image4 = content.list.story[3].image[0].crop[1].src;
为了避免这种情况,我使用以下for循环

var count ;
for(count = 0; count < 1; count++){
   console.log("content.list.story["+[count]+"].image[0].crop[1].src");
};
恰如其分。但是,当我格式化它以打印实际资源时,例如

var count ;
for(count = 0; count < 1; count++){
   console.log(content.list.story['+[count]+'].image[0].crop[1].src);
};
var计数;
用于(计数=0;计数<1;计数++){
console.log(content.list.story['+[count]+'].image[0].crop[1].src);
};
…它返回未定义的


你知道我搞砸了什么吗?

我想你在使用从1到4的索引,在循环中使用0。因此数组[0]未定义

另外,即使JSON索引从0开始,代码也应该如下所示,注意使用“story[count]”而不是story['+[count]+']

var count ;
for(count = 0; count < 1; count++){
   console.log(content.list.story[count].image[0].crop[1].src);
};
var计数;
用于(计数=0;计数<1;计数++){
console.log(content.list.story[count].image[0].crop[1].src);
};

我认为您使用的是从1到4的索引,在循环中使用的是0。因此数组[0]未定义

另外,即使JSON索引从0开始,代码也应该如下所示,注意使用“story[count]”而不是story['+[count]+']

var count ;
for(count = 0; count < 1; count++){
   console.log(content.list.story[count].image[0].crop[1].src);
};
var计数;
用于(计数=0;计数<1;计数++){
console.log(content.list.story[count].image[0].crop[1].src);
};
正确的代码是:

var count ;
for(count = 0; count < 1; count++){
    console.log(content.list.story[count].image[0].crop[1].src);
};
var计数;
用于(计数=0;计数<1;计数++){
console.log(content.list.story[count].image[0].crop[1].src);
};
您应该将变量与索引一起使用,在您的示例中,您放置了索引“[count]”,正确的索引是“0”。

正确的代码是:

var count ;
for(count = 0; count < 1; count++){
    console.log(content.list.story[count].image[0].crop[1].src);
};
var计数;
用于(计数=0;计数<1;计数++){
console.log(content.list.story[count].image[0].crop[1].src);
};
您应该将变量与索引一起使用,在您的示例中,您已将索引“[count]”放在一起,正确的索引为“0”。

请尝试以下代码:

  var count ;
 for(count = 0; count < 1; count++){
   console.log(content.list.story[count].image[0].crop[1].src);
 };
var计数;
用于(计数=0;计数<1;计数++){
console.log(content.list.story[count].image[0].crop[1].src);
};
请尝试以下代码:

  var count ;
 for(count = 0; count < 1; count++){
   console.log(content.list.story[count].image[0].crop[1].src);
 };
var计数;
用于(计数=0;计数<1;计数++){
console.log(content.list.story[count].image[0].crop[1].src);
};

content.list.story[count]。图像[0]。裁剪[1]。src
content.list.story[count]。图像[0]。裁剪[1]。src
否。JSON索引从0.0开始。JSON索引从0开始。