假设我有以下包含三个对象的javascript对象:
var list = [
{ age: 5 },
{ age: 10 },
{ age: 15 }
];
有没有办法使用JavaScript和JQuery选择基于年龄的元素子集?例如:
$.select(list, element.age>=10);
答案 0 :(得分:20)
有没有办法根据年龄选择元素子集......
是
...使用JavaScript ......
list.filter(function(element){ return element.age >= 10; })
...和jQuery
$.grep(list, function(element){ return element.age >= 10; })
答案 1 :(得分:6)
首先,这不是JSON,它是一个用对象文字填充的数组文字。
$.grep
在这里很方便:
var filtered = $.grep(list, function (el) {
return el.age >= 10;
});