我有以下代码,我想要做的是将dataid存储在数组dataid中,具体取决于packageid和categoryid,这两个值在packageBtnFilter和categoryBtnFilter中定义。如果它们都为0,那么它应该返回列表中的所有数据。目前,如果您看到它只存储packageids等于3的所有项目的数据类,但它不应该依赖于packageBtnFilter和categoryBtnFilter。
var store_products = function () {
var catalogue = new Array();
var packageBtnFilter = $('#packages').val();
var categoryBtnFilter = $('#categories').val();
$('ul.list').each(function () {
var localproducts = new Array();
$(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()),
'categoryid': ($itm.children('.packageid').text())
});
catalogue.push(localproducts[localproducts.length - 1]);
});
var dataids = new Array();
$(catalogue).each(function () {
if (this.packageid == 3) dataids.push(this.dataid);
});
console.log(dataids);
});
}
store_products();
谢谢!