从json对象中选择元素

时间:2015-03-20 12:17:20

标签: javascript jquery json

我正在使用jquery和ajax。我想选择具有相同元素的json对象。即,这是我的json对象。

 {"data":[{"row":15,"name":"aaa"},
          {"row":15,"name":"bbb"},
          {"row":10,"name":"ffff"},
          {"row":15,"name":"rrr"}
 ]}

然后,我想选择所有' name'有相同的'行'。我该如何使用jquery?

2 个答案:

答案 0 :(得分:2)

Array.filter()如果你想要一个纯粹的js解决方案......

success: function(result) {
    var test = 15;
    var subset = result.data.filter(function(o) { return o.row === test; });
}

答案 1 :(得分:1)

你可以使用grep。

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