JS/JQuery中数组的子部分

Subsection of an Array in JS/JQuery

本文关键字:数组 JQuery JS      更新时间:2023-09-26

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

object.property == 2

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

可以使用grep()

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

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

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

编辑:jsFiddle两种方法基准:http://jsfiddle.net/StuperUser/6AfQj/