Javascript 如何使用对象的for循环遍历Restfulwebservice
如何使用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(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]);
}
}