JS / JQuery中的数组的子部分

时间:2011-08-01 17:00:24

标签: javascript jquery arrays

我希望根据特定条件提取javascript对象数组的子部分,例如:

object.property == 2

我知道我可以查看并从匹配的数组中构建一个新数组,但我想知道是否有一个简写。

2 个答案:

答案 0 :(得分:4)

您可以使用grep()

var arr = [ 1, 2, 3 ];
var subset = $.grep(arr,function(n,i){ return n >= 2 });
// subset = [2, 3]

答案 1 :(得分:2)

使用http://api.jquery.com/filter/

e.g。

$(yourCollection).filter(function(){
    return (this.property == 2);
});

编辑: js使用两种方法进行基准测试:http://jsfiddle.net/StuperUser/6AfQj/