Javascript 如何使用对象的for循环遍历Restfulwebservice

Javascript 如何使用对象的for循环遍历Restfulwebservice,javascript,json,for-loop,Javascript,Json,For Loop,如何使用for循环和单个对象循环restfulwebservice。我不想对每个循环都使用,所以我该怎么做呢。我无法通过使用获取数据 for(var key in data) { alert(data[key].hotel_geo_node.name); if(data.hasOwnProperty(key)){ } 这是api { 数据:{ 4325474491990470056: { 吉奥诺德酒店:

如何使用for循环和单个对象循环restfulwebservice。我不想对每个循环都使用,所以我该怎么做呢。我无法通过使用获取数据

  for(var key in data) {
                    alert(data[key].hotel_geo_node.name);
             if(data.hasOwnProperty(key)){
           }
这是api { 数据:{ 4325474491990470056: { 吉奥诺德酒店:{ 名称:国会大厦, 标签:{ 酒店连锁店代码:[ 尼克亨德格普 ], 属性类型:[ 酒店 ], 财产\预算\类别:[ 奢侈 ], 其他:[ 戈比博尤酒店 ] },

    }, 

   "4325474491990470057": {
        "hotel_geo_node": {
            "name": "The Capitol", 
            "tags": {
                "hotel_chain_code": [
                    "nichendgrp"
                ], 
                "property_type": [
                    "Hotel"
                ], 
                "property_budget_category": [
                    "Luxury"
                ], 
                "others": [
                    "goibibo_hotel"
                ]
            }, 

    }, 
    "4325474491990470058": {
        "hotel_geo_node": {
            "name": "The Capitol", 
            "tags": {
                "hotel_chain_code": [
                    "nichendgrp"
                ], 
                "property_type": [
                    "Hotel"
                ], 
                "property_budget_category": [
                    "Luxury"
                ], 
                "others": [
                    "goibibo_hotel"
                ]
            }, 
    }
 }

}

您不能使用标准for循环遍历对象的键,因为它不是数组,并且它的键不是数字。您只能使用for in-loop循环抛出它:


嗨,罗兰,我需要得到每个对象,就像我们得到每个数组一样,循环通过那个数组我想要同样的东西。我该怎么做:对不起,不清楚你想要什么。如果你想丰富名为432547441990470058的对象,你可以在我的代码段的第3行得到它作为数据[key]`。或者,如果你想获取所有嵌套对象,你可以使用类似于下面回答中的递归函数来实现:好吧!!那么我如何从这个web服务中获取名称:国会大厦。请让我知道。因为它看起来像API,你只需获取数据[key]。hotel\u geo\u node.nameHi Roland,我得到这个错误类型error:data[key].hotel_geo_节点未定义。
for(var key in data) {
    if(data.hasOwnProperty(key)){ // check if 'key' property is in object 'data' and not in it's prototype chain
        doTheStuff(data[key]);
    }
}