我有一个创建的对象,如下所示:
$(this).find('li').each(function(){
var $itm = $(this);
localproducts.push({
'dataid' : $itm.attr('data-id'),
'datapackage' : $itm.attr('data-package'),
'packageid' : ($itm.children('.packageid').text())
});
});
现在我想过滤创建的对象 localproducts,例如。例如,我想保存 packageid 等于 3 的项目的所有 dataid。我认为可以使用数组过滤器来完成,但不知道如何完成。有什么帮助吗?谢谢!
最佳答案
使用过滤器
var matching = $(localproducts).filter(function(){
return this.packageid == 3;
});
<小时/>
使用每个
var dataids = new Array();
$(localproducts).each(function(){
if (this.packageid == 3) dataids.push(this.dataid);
});
<小时/>
关于jquery - 过滤jquery中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14340121/