我希望根据特定条件提取javascript对象数组的子部分,例如:
object.property == 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/