jquery 对象数组的过滤

vartemp=[{value:'1',text:'1'},{value:'2',text:'2'},{value:'3',text:'3'},{value:'4',te... var temp = [{ value: '1', text: '1' }, { value: '2', text: '2' }, { value: '3', text: '3' },{ value: '4', text: '4' }, ]
我这里有一个对象数组,我现在需要用jquery对其进行过滤,我希望过滤后的数组为:
var temp = [{ value: '1', text: '1' }, { value: '4', text: '4' }, ]
我知道可以用循环判断去保存到一个新的数组里,但是我现在想问如果用$.grep(arr, function (val, key)该怎么过滤呢?
展开
 我来答
htr1236544
2014-11-26 · TA获得超过889个赞
知道小有建树答主
回答量:104
采纳率:50%
帮助的人:65.4万
展开全部
var a = $.grep(temp,function(n,i){
return parseInt(n.value)>1 && parseInt(n.value)<4
});
jhy_0608
2014-11-26 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:73
采纳率:0%
帮助的人:78.7万
展开全部
temp=$.grep(temp,function(val,key){
return val.value==1 || val.value==4;
});
追问
我出的题只是例子,其实我真正用的数组里面有20多个对象,而且value值也不是数字,20多个只取前面几个对象,按你的解答,看来我只能还是用循环判断算了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式