我有以下代码,我想做的是根据 packageid 和 categoryid 将 dataids 存储在数组 dataids 中,这两个值在 packageBtnFilter 和 categoryBtnFilter 中定义。如果它们都是 0,那么它应该返回列表中的所有 dataid。目前,如果您看到它只存储 packageids 等于 3 的所有项目的 dataids,但它不应该依赖于 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();
谢谢!