如何使用javascript在json文件中循环?
我的javascript代码中返回了一个json文件。该文件如下所示:如何使用javascript在json文件中循环?,javascript,json,loops,Javascript,Json,Loops,我的javascript代码中返回了一个json文件。该文件如下所示: { "data": [ { "id": "594984240522886", "from": { "id": "593959083958735", "category": "Community", "name": "Decoc" },
{
"data": [
{
"id": "594984240522886",
"from": {
"id": "593959083958735",
"category": "Community",
"name": "Decoc"
},
"name": "Ducks",
"description": "ducks",
"link": "http://www.facebook.com/album.php?fbid=594984240522886&id=593959083958735&aid=1073741834",
"cover_photo": "594984260522884",
"count": 4,
"type": "normal",
"created_time": "2013-06-13T15:12:22+0000",
"updated_time": "2013-06-13T15:12:40+0000",
"can_upload": false
},
{
"id": "593963787291598",
"from": {
"id": "593959083958735",
"category": "Community",
"name": "Decoc"
},
"name": "Profile Pictures",
"link": "http://www.facebook.com/album.php?fbid=593963787291598&id=593959083958735&aid=1073741832",
"cover_photo": "593963797291597",
"count": 1,
"type": "profile",
"created_time": "2013-06-11T16:52:29+0000",
"updated_time": "2013-06-11T16:52:31+0000",
"can_upload": false
},
{
"id": "593963467291630",
"from": {
"id": "593959083958735",
"category": "Community",
"name": "Decoc"
},
"name": "Goats",
"description": "goats",
"link": "http://www.facebook.com/album.php?fbid=593963467291630&id=593959083958735&aid=1073741831",
"cover_photo": "593963477291629",
"count": 7,
"type": "normal",
"created_time": "2013-06-11T16:51:56+0000",
"updated_time": "2013-06-11T16:52:02+0000",
"can_upload": false
},
{
"id": "593962700625040",
"from": {
"id": "593959083958735",
"category": "Community",
"name": "Decoc"
},
"name": "Dogs",
"description": "dogs",
"link": "http://www.facebook.com/album.php?fbid=593962700625040&id=593959083958735&aid=1073741830",
"cover_photo": "593962710625039",
"count": 10,
"type": "normal",
"created_time": "2013-06-11T16:50:27+0000",
"updated_time": "2013-06-11T16:50:37+0000",
"can_upload": false
},
{
"id": "593961937291783",
"from": {
"id": "593959083958735",
"category": "Community",
"name": "Decoc"
},
"name": "Cows",
"description": "Cows",
"link": "http://www.facebook.com/album.php?fbid=593961937291783&id=593959083958735&aid=1073741829",
"cover_photo": "593961983958445",
"count": 5,
"type": "normal",
"created_time": "2013-06-11T16:48:26+0000",
"updated_time": "2013-06-11T16:49:32+0000",
"can_upload": false
}
],
"paging": {
"cursors": {
"after": "NTkzOTYxOTM3MjkxNzgz",
"before": "NTk0OTg0MjQwNTIyODg2"
}
}
}
我想在“数据”中循环,看看存在多少不同的数据元素(正如您看到的,每个元素都有一个id、from、name、description..)。如何使用javascript实现这一点?您可以尝试以下代码:
for(i=0;json.data.length;i++){
var element = json.data[i];
}
或者以另一种方式:
for (i in json.data) {
if (json.data.hasOwnProperty(i)) {
var element = json.data[i];
}
}
查看“data”数组的
length
属性。主要的json对象名是什么?你可以使用for循环this:for(i=0;我非常感谢你mikez302。这确实是我所需要的。我正在考虑制作foreach循环,但是这个循环要干净100倍。谢谢你,Ani,这是从每个“数据”成员获取特定元素的下一步。为什么if(json.Data.hasOwnProperty(i))呢
?您的for
语句已经在i
变量中分配了正确的值,因此您不必执行检查,它将始终为真。将for…in
与数组一起使用通常是一种不好的做法。无法保证您将按数组顺序获取元素。数组。但是,forEach
会e一个不错的选择。@DaFunix-hasOwnProperty
用于过滤已被猴子修补到数组中的任何内容。prototype
。例如,如果有一个垫片可添加forEach
或indexOf
方法。