I'm writing this code to find the long-name of "types" : [ "locality", "political" ] and long-name of "types" : [ "administrative_area_level_2", "political" ] from the json file. but unable to iterate through the array properly
js file
var request = require('request');
request('http://maps.googleapis.com/maps/api/geocode/json?latlng=23.6519148,87.13857650000001', function(error, response, data) {
if (!(!error && response.statusCode == 200)) {
console.log('error! ');
return;
}
data = JSON.parse(data);
for (var i in data.results) {
for (var j in data.results[i]) {
if (j == 'address_components') {
console.log('found')
console.log(data.results[i][j][1]);
console.log(data.results[i][j][2]);
for (var k in data.results[i]){
if(k == 'long_name')
console.log('found')
}
console.log('not found')
}
}
break;
}
});
output
found
{ long_name: 'Kunustoria',
short_name: 'Kunustoria',
types: [ 'locality', 'political' ] }
{ long_name: 'Bardhaman',
short_name: 'Bardhaman',
types: [ 'administrative_area_level_2', 'political' ] }
not found
data = JSON.parse(data);you are no longer dealing with JSON, but rather a regular JavaScript object.