从列表中选择符合条件的对象

时间:2013-05-17 15:59:00

标签: javascript jquery

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

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

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

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

2 个答案:

答案 0 :(得分:20)

  

有没有办法根据年龄选择元素子集......

  

...使用JavaScript ......

Array filter method

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

...和jQuery

$.grep

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

答案 1 :(得分:6)

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

$.grep在这里很方便:

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

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