Javascript 如何为分组项目获得相同的价格

Javascript 如何为分组项目获得相同的价格,javascript,jquery,for-loop,Javascript,Jquery,For Loop,此代码适用于具有相同地址的项目。 如果它们具有相同的addressId,则它们被分组在该地址下 5个项目相同的地址显示罚款,但它是放置相同的运费为每个项目 只需显示同一地址,同一组物品只需支付一笔运费。 请帮助,我在过去的两天里一直在尝试这一点。我不知道如何退还一组物品的运费 var itemshippingGroup,应将运费分组显示,仅显示其中一项费用,而不是将每5项作为单独的费用 请参阅下面的代码 //cart rows var numofItems = productCart.lengt

此代码适用于具有相同地址的项目。 如果它们具有相同的addressId,则它们被分组在该地址下

5个项目相同的地址显示罚款,但它是放置相同的运费为每个项目

只需显示同一地址,同一组物品只需支付一笔运费。 请帮助,我在过去的两天里一直在尝试这一点。我不知道如何退还一组物品的运费

var itemshippingGroup,应将运费分组显示,仅显示其中一项费用,而不是将每5项作为单独的费用

请参阅下面的代码

//cart rows
var numofItems = productCart.length;
var productSubTotal = 0, shipping = 0;



var retriveAdd = getStoredData(address_cookie_name);
//alert(retriveAdd);
var productAddress = $.parseJSON(retriveAdd);
var k = 0;
for(var ad in productAddress){
    var j = 0;
    for(var i in productCart) {
        var ship = 0;
        var value = productCart[i];
        var addressId = productCart[i].addressId;
        var shippingId = parseFloat(productCart[i].shippingmethod).toFixed(2);
        if(ad == addressId){
            var item = parseInt(i)+1;

            var address = productAddress[productCart[i].addressId];
            var itemshipping = parseFloat(productCart[i].shippingmethod).toFixed(2);

            var fName = '', lName = '';
            if(address){
                fName = address.firstName;
                lName = address.lastName;
                itemAddress = address.address1+" <br> "+ address.city+","+address.state+" "+address.zipcode;
                if(addressId == shippingId){
                    var itemshippingGroup = shippingId;
                }
            }



            // Sub Total
            productSubTotal = productSubTotal + ((parseFloat(value.productPrice) + parseFloat(value.productTax)) * value.productQty);
            var trStyle = "style='background-color:#FFFFFF;'";
            if(k%2 == 0){
                trStyle = "style='background-color:#F1F1F1;'";
            }                           
            cart_html += '<tr id="cart_row_'+i+'" class="cart_row" '+trStyle+'>';
            cart_html += '<td class="confirm-product"><span class="clearfix first_item last_item"><img src="'+value.productImage+'"   alt="" title="'+value.productName+'" class="cart-images"></td>';
            cart_html += '<td>'+value.productName+'<br>'+fName+' '+lName+'</td>';
            if(j == 0){
                cart_html += '<td>'+itemAddress+'</td>';
            }else{
                cart_html += '<td> </td>';
            }
            j++;
            cart_html += '<td>'+currencySymbol+''+parseFloat(value.productPrice).toFixed(2)+'</td>';
            cart_html += '<td>'+currencySymbol+''+parseFloat(value.productTax)+'</td>';
            cart_html += '<td class="itemshipping">'+currencySymbol+' '+itemshipping+'</td>';

            //cart_html += '<td>'+currencySymbol+' '+itemshipping+'</td>';

            cart_html += '<td>'+currencySymbol+' '+ ((parseFloat(value.productPrice) + parseFloat(value.productTax))*value.productQty).toFixed(2)+'</td>';
            //cart_html += '<td><a href="#" id="delete_prod_id'+i+'" class="close delete_product_from_cart" title="Delete">&times;</a></td>';

            cart_html += '</tr>';
            checkButton(value.uProductID);
            total_items += value.productQty;

            shipping += parseFloat(productCart[i].shippingmethod);
        }
    }
    k++;
}
//购物车行
var numofItems=productCart.length;
var productSubTotal=0,shipping=0;
var retrieveadd=getStoredData(地址\ cookie \名称);
//警报(retriveAdd);
var productAddress=$.parseJSON(retriveAdd);
var k=0;
for(productAddress中的var ad){
var j=0;
for(productCart中的变量i){
var-ship=0;
var值=产品车[i];
var addressId=productCart[i].addressId;
var shippingId=parseFloat(productCart[i].shippingmethod).toFixed(2);
如果(ad==地址ID){
变量项=parseInt(i)+1;
var address=productAddress[productCart[i].addressId];
var itemshipping=parseFloat(productCart[i].shippingmethod).toFixed(2);
变量fName='',lName='';
如果(地址){
fName=address.firstName;
lName=address.lastName;
itemAddress=address.address1+“
”+address.city+”,“+address.state+”+address.zipcode; 如果(地址ID==发货ID){ var itemshippingGroup=shippingId; } } //小计 productSubTotal=productSubTotal+((parseFloat(value.productPrice)+parseFloat(value.productTax))*value.productQty); var trStyle=“style='background-color:#FFFFFF;'”; 如果(k%2==0){ trStyle=“style='background-color:#f1f1;'”; } 购物车html+=''; 购物车html+=''; 购物车html+=''+value.productName+'
'+fName+''+lName+''; 如果(j==0){ 购物车html+=''+itemAddress+''; }否则{ 购物车html+=''; } j++; 购物车html++=''+currencySymbol++''+parseFloat(value.productPrice).toFixed(2)+''; 购物车html+=''+货币符号+''+语法浮动(value.productTax)+''; 购物车html+=''+货币符号+''+项目运输+''; //购物车html+=''+货币符号+''+项目运输+''; 购物车html++=''+货币符号+''+((parseFloat(value.productPrice)+parseFloat(value.productTax))*value.productQty.toFixed(2)+''; //购物车html+=''; 购物车html+=''; checkButton(value.uproducted); 项目总数+=value.productQty; shipping+=parseFloat(productCart[i]。shippingmethod); } } k++; }
a或其他东西怎么样?以及所需的输出应该是什么样子。我得到了解决方案。我会把答案贴出来。谢谢你的帮助。。