我需要将具有匹配订单号的表中的行分组,然后遍历分组。
我有这段代码正在工作,它正在创建完美的数组,数据方面:
var multItems = [];
// Combine items under orders,
$('tr.order').each(function(){
var orderNum = $(this).find('.ordernumber').val();
if ( ($('tr.order .ordernumber[value="' + orderNum + '"]').length > 1 ) && !(orderNum in multItems) ){
$('tr.order .ordernumber[value="' + orderNum + '"]').each(function(){
if (!(orderNum in multItems)){
multItems[orderNum] = [];
}
multItems[orderNum].push(this);
});
}
});
// Create new tr with order totals (of each item)
for (var i = multItems.length - 1; i >= 0; i--) {
// Code
};
但是它创建了一个长度为 0 的数组,显然,其中multItems
= []
,但是multItems[orderNumber]
被定义了......如果我不知道订单号,就无法访问它。
我可以单独制作一组订单号,但感觉一定是很长的路要走。如果我只是创建一个编号数组,我怎么知道将订单中的项目弹出到哪个编号?