I have a badly designed JSON object which unfortunately I cannot change at this moment which contains a number of objects. Here is an example of what I am working with:
var land = [
{"name":"city","value":"Los Angeles"},
{"name":"state","value":"California"},
{"name":"zip","value":"45434"},
{"name":"country","value":"USA"}
];
Here is how I am looping through i:
$(document).ready(function(){
$.each(land, function(key,value) {
$.each(value, function(key,value) {
console.log(key + ' : ' + value);
})
});
})
The result is as follows:
name : city
value : Los Angeles
name : state
value : California
name : zip
value : 45434
name : country
value : USA
My goal is to have a result like this:
city : Los Angeles
state : California
zip : 45434
country: USA
What am I missing here? How do I achieve my intended result? Thank you in advance :)
You can do it using ecmascript 5's forEach method:
land.forEach(function(entry){
console.log(entry.name + " : " + entry.value)
} );
or use jquery to support legacy web browsers:
$.each(land,function(index,entry) {
console.log(entry.name + " : " + entry.value)
});
Don't loop through the subobject, just show its properties.
var land = [{
"name": "city",
"value": "Los Angeles"
}, {
"name": "state",
"value": "California"
}, {
"name": "zip",
"value": "45434"
}, {
"name": "country",
"value": "USA"
}];
$.each(land, function(index, object) {
console.log(object.name, ": ", object.value);
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With