我正在使用jquery和ajax。我想选择具有相同元素的json对象。即,这是我的json对象。
{"data":[{"row":15,"name":"aaa"},
{"row":15,"name":"bbb"},
{"row":10,"name":"ffff"},
{"row":15,"name":"rrr"}
]}
然后,我想选择所有' name'有相同的'行'。我该如何使用jquery?
答案 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));