2014-07-08 2 views
-1

도와주세요. 나는 얻을 필요가있다다중 배열의 json 값을 인쇄하십시오.

"long_name" : "Coimbatore", 
"long_name" : "Tamil Nadu", 
"long_name" : "India", 

JavaScript를 사용하여 json 배열에서. 그렇지 않으면 javascript geolocation을 사용하여 장소 세부 정보를 얻는 방법을 알려주세요.

내 JSON 배열은 당신이 longnames의 목록을 얻으려면 가정

{ 
"results" : [ 
    { 
    "address_components" : [ 
     { 
      "long_name" : "25", 
      "short_name" : "25", 
      "types" : [ "premise" ] 
     }, 
     { 
      "long_name" : "New Siddhapudur", 
      "short_name" : "New Siddhapudur", 
      "types" : [ "sublocality_level_1", "sublocality", "political" ] 
     }, 
     { 
      "long_name" : "Coimbatore", 
      "short_name" : "Coimbatore", 
      "types" : [ "locality", "political" ] 
     }, 
     { 
      "long_name" : "Coimbatore", 
      "short_name" : "Coimbatore", 
      "types" : [ "administrative_area_level_2", "political" ] 
     }, 
     { 
      "long_name" : "Tamil Nadu", 
      "short_name" : "TN", 
      "types" : [ "administrative_area_level_1", "political" ] 
     }, 
     { 
      "long_name" : "India", 
      "short_name" : "IN", 
      "types" : [ "country", "political" ] 
     }, 
     { 
      "long_name" : "641044", 
      "short_name" : "641044", 
      "types" : [ "postal_code" ] 
     } 
    ], 
    "formatted_address" : "25, New Siddhapudur, Coimbatore, Tamil Nadu 641044, India", 
    "geometry" : { 
     "location" : { 
      "lat" : 11.018246, 
      "lng" : 76.97244200000002 
     }, 
     "location_type" : "ROOFTOP", 
     "viewport" : { 
      "northeast" : { 
       "lat" : 11.0195949802915, 
       "lng" : 76.97379098029153 
      }, 
      "southwest" : { 
       "lat" : 11.0168970197085, 
       "lng" : 76.97109301970852 
      } 
     } 
    }, 
    "types" : [ "street_address" ] 
    }, 
    { 
    "address_components" : [ 
     { 
      "long_name" : "New Siddhapudur", 
      "short_name" : "New Siddhapudur", 
      "types" : [ "sublocality_level_1", "sublocality", "political" ] 
     }, 
     { 
      "long_name" : "Coimbatore", 
      "short_name" : "Coimbatore", 
      "types" : [ "locality", "political" ] 
     }, 
     { 
      "long_name" : "Coimbatore", 
      "short_name" : "Coimbatore", 
      "types" : [ "administrative_area_level_2", "political" ] 
     }, 
     { 
      "long_name" : "Tamil Nadu", 
      "short_name" : "TN", 
      "types" : [ "administrative_area_level_1", "political" ] 
     }, 
     { 
      "long_name" : "India", 
      "short_name" : "IN", 
      "types" : [ "country", "political" ] 
     } 
    ], 
    "formatted_address" : "New Siddhapudur, Coimbatore, Tamil Nadu, India", 
    "geometry" : { 
     "bounds" : { 
      "northeast" : { 
       "lat" : 11.026501, 
       "lng" : 76.983266 
      }, 
      "southwest" : { 
       "lat" : 11.0161269, 
       "lng" : 76.96872499999999 
      } 
     }, 
     "location" : { 
      "lat" : 11.0211533, 
      "lng" : 76.9743873 
     }, 
     "location_type" : "APPROXIMATE", 
     "viewport" : { 
      "northeast" : { 
       "lat" : 11.026501, 
       "lng" : 76.983266 
      }, 
      "southwest" : { 
       "lat" : 11.0161269, 
       "lng" : 76.96872499999999 
      } 
     } 
    }, 
    "types" : [ "sublocality_level_1", "sublocality", "political" ] 
    }, 
    { 
    "address_components" : [ 
     { 
      "long_name" : "641044", 
      "short_name" : "641044", 
      "types" : [ "postal_code" ] 
     }, 
     { 
      "long_name" : "Coimbatore", 
      "short_name" : "Coimbatore", 
      "types" : [ "locality", "political" ] 
     }, 
     { 
      "long_name" : "Coimbatore", 
      "short_name" : "Coimbatore", 
      "types" : [ "administrative_area_level_2", "political" ] 
     }, 
     { 
      "long_name" : "Tamil Nadu", 
      "short_name" : "TN", 
      "types" : [ "administrative_area_level_1", "political" ] 
     }, 
     { 
      "long_name" : "India", 
      "short_name" : "IN", 
      "types" : [ "country", "political" ] 
     } 
    ], 
    "formatted_address" : "Coimbatore, Tamil Nadu 641044, India", 
    "geometry" : { 
     "bounds" : { 
      "northeast" : { 
       "lat" : 11.0264772, 
       "lng" : 76.99028059999999 
      }, 
      "southwest" : { 
       "lat" : 11.0101754, 
       "lng" : 76.9676549 
      } 
     }, 
     "location" : { 
      "lat" : 11.0174388, 
      "lng" : 76.9844677 
     }, 
     "location_type" : "APPROXIMATE", 
     "viewport" : { 
      "northeast" : { 
       "lat" : 11.0264772, 
       "lng" : 76.99028059999999 
      }, 
      "southwest" : { 
       "lat" : 11.0101754, 
       "lng" : 76.9676549 
      } 
     } 
    }, 
    "types" : [ "postal_code" ] 
    }, 
    { 
    "address_components" : [ 
     { 
      "long_name" : "Coimbatore", 
      "short_name" : "Coimbatore", 
      "types" : [ "locality", "political" ] 
     }, 
     { 
      "long_name" : "Coimbatore", 
      "short_name" : "Coimbatore", 
      "types" : [ "administrative_area_level_2", "political" ] 
     }, 
     { 
      "long_name" : "Tamil Nadu", 
      "short_name" : "TN", 
      "types" : [ "administrative_area_level_1", "political" ] 
     }, 
     { 
      "long_name" : "India", 
      "short_name" : "IN", 
      "types" : [ "country", "political" ] 
     } 
    ], 
    "formatted_address" : "Coimbatore, Tamil Nadu, India", 
    "geometry" : { 
     "bounds" : { 
      "northeast" : { 
       "lat" : 11.1929685, 
       "lng" : 77.113359 
      }, 
      "southwest" : { 
       "lat" : 10.8914259, 
       "lng" : 76.8596541 
      } 
     }, 
     "location" : { 
      "lat" : 11.0168445, 
      "lng" : 76.95583209999999 
     }, 
     "location_type" : "APPROXIMATE", 
     "viewport" : { 
      "northeast" : { 
       "lat" : 11.1929685, 
       "lng" : 77.113359 
      }, 
      "southwest" : { 
       "lat" : 10.8914259, 
       "lng" : 76.8596541 
      } 
     } 
    }, 
    "types" : [ "locality", "political" ] 
    }, 
    { 
    "address_components" : [ 
     { 
      "long_name" : "Coimbatore", 
      "short_name" : "Coimbatore", 
      "types" : [ "administrative_area_level_2", "political" ] 
     }, 
     { 
      "long_name" : "Tamil Nadu", 
      "short_name" : "TN", 
      "types" : [ "administrative_area_level_1", "political" ] 
     }, 
     { 
      "long_name" : "India", 
      "short_name" : "IN", 
      "types" : [ "country", "political" ] 
     } 
    ], 
    "formatted_address" : "Coimbatore, Tamil Nadu, India", 
    "geometry" : { 
     "bounds" : { 
      "northeast" : { 
       "lat" : 11.4057969, 
       "lng" : 77.1766741 
      }, 
      "southwest" : { 
       "lat" : 10.21881, 
       "lng" : 76.656036 
      } 
     }, 
     "location" : { 
      "lat" : 10.9675289, 
      "lng" : 76.91820969999999 
     }, 
     "location_type" : "APPROXIMATE", 
     "viewport" : { 
      "northeast" : { 
       "lat" : 11.4057969, 
       "lng" : 77.1766741 
      }, 
      "southwest" : { 
       "lat" : 10.21881, 
       "lng" : 76.656036 
      } 
     } 
    }, 
    "types" : [ "administrative_area_level_2", "political" ] 
    }, 
    { 
    "address_components" : [ 
     { 
      "long_name" : "Tamil Nadu", 
      "short_name" : "TN", 
      "types" : [ "administrative_area_level_1", "political" ] 
     }, 
     { 
      "long_name" : "India", 
      "short_name" : "IN", 
      "types" : [ "country", "political" ] 
     } 
    ], 
    "formatted_address" : "Tamil Nadu, India", 
    "geometry" : { 
     "bounds" : { 
      "northeast" : { 
       "lat" : 13.496666, 
       "lng" : 80.3464511 
      }, 
      "southwest" : { 
       "lat" : 8.077270199999999, 
       "lng" : 76.23055409999999 
      } 
     }, 
     "location" : { 
      "lat" : 11.1271225, 
      "lng" : 78.6568942 
     }, 
     "location_type" : "APPROXIMATE", 
     "viewport" : { 
      "northeast" : { 
       "lat" : 13.496666, 
       "lng" : 80.3464511 
      }, 
      "southwest" : { 
       "lat" : 8.077270199999999, 
       "lng" : 76.23055409999999 
      } 
     } 
    }, 
    "types" : [ "administrative_area_level_1", "political" ] 
    }, 
    { 
    "address_components" : [ 
     { 
      "long_name" : "India", 
      "short_name" : "IN", 
      "types" : [ "country", "political" ] 
     } 
    ], 
    "formatted_address" : "India", 
    "geometry" : { 
     "bounds" : { 
      "northeast" : { 
       "lat" : 35.5044752, 
       "lng" : 97.395555 
      }, 
      "southwest" : { 
       "lat" : 6.7535159, 
       "lng" : 68.162386 
      } 
     }, 
     "location" : { 
      "lat" : 20.593684, 
      "lng" : 78.96288 
     }, 
     "location_type" : "APPROXIMATE", 
     "viewport" : { 
      "northeast" : { 
       "lat" : 35.5044752, 
       "lng" : 97.395555 
      }, 
      "southwest" : { 
       "lat" : 6.7535159, 
       "lng" : 68.16288519999999 
      } 
     } 
    }, 
    "types" : [ "country", "political" ] 
    } 
], 
"status" : "OK" 
} 

답변

0

입니다 :

첫째, address_components의 목록을 얻을 :

var list = obj.results[0].address_components; 

는 배열을 만들기 긴 이름 사용 map :

var longnames = list.map(function (el) { 
    return el.long_name; 
}); 

그런 다음 일반 요소 액세스를 사용하여 필요한 이름을 가져올 수 있습니다.

longnames[1] // "New Siddhapudur" 

DEMO

0

여러분,

나는 당신을 hlep 수 다음 코드를 쓰기가, 결과는 newjson에있을 것입니다 그리고 당신은 OBJ에 JSON을 유지해야

var newjson={}; 
filters=obj.results;for (i in filters){ 
    //console.log(i); 
    for (key in filters[i]){ 
//  console.log(key + ": " + filters[i][key].length); 
     for (var n=0; n<filters[i][key].length;n++){ 
      if(filters[i][key][n].long_name!=undefined) 
      { 
      newjson[filters[i][key][n].long_name]=filters[i][key][n].long_name; 
      console.log(filters[i][key][n].long_name + ": " + filters[i][key][n].long_name); 
      } 

     } 
    } 
} 
관련 문제