假设我有以下包含三个对象的 javascript 对象:
var list = [
{ age: 5 },
{ age: 10 },
{ age: 15 }
];
有没有办法使用 JavaScript 和 JQuery 根据年龄选择元素子集?例如:
$.select(list, element.age>=10);
假设我有以下包含三个对象的 javascript 对象:
var list = [
{ age: 5 },
{ age: 10 },
{ age: 15 }
];
有没有办法使用 JavaScript 和 JQuery 根据年龄选择元素子集?例如:
$.select(list, element.age>=10);
有没有办法根据年龄选择元素的子集……</p>
是的。
…使用 JavaScript…</p>
list.filter(function(element){ return element.age >= 10; })
…和 jQuery
$.grep(list, function(element){ return element.age >= 10; })
首先,这不是 JSON,它是一个用对象字面量填充的数组字面量。
$.grep
在这里很方便:
var filtered = $.grep(list, function (el) {
return el.age >= 10;
});
示例:http: //jsfiddle.net/ytmhR/