Reputation: 97
I am working with jquery and ajax.I want to select json object having same element. ie, here is my json object.
{"data":[{"row":15,"name":"aaa"},
{"row":15,"name":"bbb"},
{"row":10,"name":"ffff"},
{"row":15,"name":"rrr"}
]}
Then, I want to select all 'name' having same 'row'. How shall I do it using jquery?
Upvotes: 2
Views: 2056
Reputation: 11975
Array.filter()
if you want a pure js solution...
success: function(result) {
var test = 15;
var subset = result.data.filter(function(o) { return o.row === test; });
}
Upvotes: 2
Reputation: 25527
You can use grep for that.
var obj = {
"data": [{
"row": 15,
"name": "aaa"
}, {
"row": 15,
"name": "bbb"
}, {
"row": 10,
"name": "ffff"
}, {
"row": 15,
"name": "rrr"
}]
};
function filterData(rowNumber) {
var filteredrObject = jQuery.grep(obj.data, function(element, i) {
return element.row == rowNumber;
});
return filteredrObject
}
console.log(filterData(15));
Upvotes: 1