jquery - 过滤jquery中的对象

标签 jquery object filter

我有一个创建的对象,如下所示:

$(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);
});
<小时/>

示例:http://jsfiddle.net/hunter/tqTDQ/

关于jquery - 过滤jquery中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14340121/

相关文章:

python-2.7 - Pyspark 使用 .filter() 过滤掉空列表

javascript - 获取匹配特定值的 JSON 对象

javascript - 成功堆叠多个 AJAX 请求 (jQuery)

javascript - 如何使用for of循环获取对象的值

c++ - C++ 中类原型(prototype)的问题

php - 如何在 Codeigniter 上使用 $query->row 获取类对象

jquery - 使用asp classic保存要通过电子邮件发送的表单中的签名

javascript - jquery onclick 按类名 - 如何

javascript - 我如何使用 JavaScript 或 jQuery 动态处理复选框事件(使用动态 id 创建)?

r - 过滤r中同一列中的多个字符串