10

假设我有以下包含三个对象的 javascript 对象:

var list = [
    { age: 5  },
    { age: 10 },
    { age: 15 }
];

有没有办法使用 JavaScript 和 JQuery 根据年龄选择元素子集?例如:

$.select(list, element.age>=10);

4

2 回答 2

29

有没有办法根据年龄选择元素的子集……</p>

是的。

…使用 JavaScript…</p>

数组filter方法

list.filter(function(element){ return element.age >= 10; })

…和 jQuery

$.grep

$.grep(list, function(element){ return element.age >= 10; })
于 2013-05-17T16:02:24.870 回答
5

首先,这不是 JSON,它是一个用对象字面量填充的数组字面量。

$.grep在这里很方便:

var filtered = $.grep(list, function (el) {
    return el.age >= 10;
});

示例:http: //jsfiddle.net/ytmhR/

于 2013-05-17T16:01:46.217 回答