I'm looking for a way to search text "country" in below object.
{
"plus_code": {
"compound_code": "F28M+H8 Gurugram, Haryana, India",
"global_code": "7JWVF28M+H8"
},
"results": [{
"address_components": [{
"long_name": "53/1",
"short_name": "53/1",
"types": ["premise"]
}, {
"long_name": "Block B",
"short_name": "Block B",
"types": ["political", "sublocality", "sublocality_level_3"]
}, {
"long_name": "Acharya Puri",
"short_name": "Acharya Puri",
"types": ["political", "sublocality", "sublocality_level_2"]
}, {
"long_name": "Sector 12",
"short_name": "Sector 12",
"types": ["political", "sublocality", "sublocality_level_1"]
}, {
"long_name": "Gurugram",
"short_name": "Gurugram",
"types": ["locality", "political"]
}, {
"long_name": "Gurgaon",
"short_name": "Gurgaon",
"types": ["administrative_area_level_2", "political"]
}, {
"long_name": "Haryana",
"short_name": "HR",
"types": ["administrative_area_level_1", "political"]
}, {
"long_name": "India",
"short_name": "IN",
"types": ["country", "political"]
}, {
"long_name": "122001",
"short_name": "122001",
"types": ["postal_code"]
}],
"formatted_address": "53/1, Block B, Acharya Puri, Sector 12, Gurugram, Haryana 122001, India",
"geometry": {
"location": {
"lat": 28.4662822,
"lng": 77.03326179999999
},
"location_type": "ROOFTOP",
"viewport": {
"northeast": {
"lat": 28.4676311802915,
"lng": 77.0346107802915
},
"southwest": {
"lat": 28.4649332197085,
"lng": 77.0319128197085
}
}
},
"place_id": "ChIJ2Up-YTUYDTkR3vg0BXrwyXI",
"plus_code": {
"compound_code": "F28M+G8 Gurugram, Haryana, India",
"global_code": "7JWVF28M+G8"
},
"types": ["street_address"]
}],
"status": "OK"
}
In the above object which has types": ["country","political" ]
I want its parent variable short_name
value in variable.
Right now I'm using the following code:
if (locationData.status == "OK") {
var data = locationData.results;
var dataLength = data.length;
if (data[dataLength - 1].hasOwnProperty("address_components")) {
var address_components = data[dataLength - 1].address_components;
var countryCode = address_components[0].short_name.toLocaleLowerCase();
if (countryCode && pageData.hasOwnProperty(countryCode)) {
localStorage.setItem("el_country", countryCode);
location.href = pageData[countryCode];
} else {
location.href = defaultPage;
}
}
}