Как я могу перебрать 2 массива одновременно, используя $ .each () - PullRequest
3 голосов
/ 06 сентября 2011

У меня есть массив с именем prices, а другой - с именем orderT. Я хочу проверить, имеет ли он определенный тип заказа, затем я выполняю определенные транзакции с prices[i], если это другой тип, чем другая транзакция (только 2 типа заказов).).

Пока что я могу перебирать цены (используя плагин accounting.js):

function processTotal(){
        var prices = $('.prices');
        var orderT = $('.orderType');
        var total = 0;
        $.each(prices, function(i, e){
            total += accounting.unformat(prices[i].textContent);
        });

        total = parseFloat(total);
        $('#sum').text(accounting.formatMoney(total, "€", 2, ".", ","));
    }

часть цен работает очень хорошо, но я не могу понять, как это сделатьorderT для проверки.

РЕДАКТИРОВАТЬ

orderT и prices связаны и находятся в таблице, я не могу опубликовать всю таблицу какэто довольно большой, но это в основном:

<td>order_type</td>
<td>$00.00</td>

1 Ответ

6 голосов
/ 06 сентября 2011

Попробуйте это (при условии, что число .prices такое же, как .orderType):

$.each(prices, function(i, e){             
    var orderType = orderT [i];
    if(orderType.textContent == "2"){
        //Do Something
    } else {
        //total += accounting.unformat(prices[i].textContent);         
        //Do Something
    }
}); 

Похоже, что .price и .orderType связаны между собой. Если вы можете опубликовать HTML, этот код можно улучшить, чтобы использовать братьев и сестер / другие селекторы для доступа к .price и соответствующему .orderType

...