Reputation: 523
i have this json array that looks like the following:
[
{"fname":"name1","id":"1"},
{"fname":"name2","id":"2"},
{"fname":"name3","id":"3"},
{"fname":"name4","id":"4"}
]
i want to alert fname for each. so will alert for times.
first time "name1", second time "name2", 3rd time "name3", and 4th time "name4".
how could i do that in jquery? i tried
$.each(arrofobject, function(index, val) {
alert(val.category);
});
however its not working
Upvotes: 0
Views: 1458
Reputation: 17910
Here's the jQuery way,
var arr = [
{"fname":"name1","id":"1"},
{"fname":"name2","id":"2"},
{"fname":"name3","id":"3"},
{"fname":"name4","id":"4"}
];
$.each(arr, function(k, v){
alert(v.id +' ==> '+ v.fname);
})
Upvotes: 0
Reputation: 115222
Use forEach()
to iterate array
var array = [{
"fname": "name1",
"id": "1"
}, {
"fname": "name2",
"id": "2"
}, {
"fname": "name3",
"id": "3"
}, {
"fname": "name4",
"id": "4"
}];
array.forEach(function(v) {
alert(v.fname);
});
Problem with your code : there is no category
object property , so you need to use fname
instead.
Upvotes: 0
Reputation: 25267
Try this way:
var arrofobject = [{"fname":"name1","id":"1"},{"fname":"name2","id":"2"}, {"fname":"name3","id":"3"},{"fname":"name4","id":"4"}];
$.each(arrofobject, function(index, val) {
alert(val.id+" : "+val.fname);
});
Upvotes: 0