jack rose
jack rose

Reputation: 97

select elements from json object

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

Answers (2)

deostroll
deostroll

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

Anoop Joshi P
Anoop Joshi P

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));

Fiddle

Upvotes: 1

Related Questions