首页 > 解决方案 > 如何使用javascript在数组对象变量中使用foreach循环

问题描述

我已经声明了array object变量,ordered_items它似乎很好。但是现在我怎样才能使用foreach loopjavascript 检索对象变量中的每个项目。提前致谢。

        var ordered_items = [];

        for(var x = 0; x < prev_tbl_rows.length; x++){

            var product = $(prev_tbl_rows[x]).find("td.one_prod_name").text();
            var quantity = $(prev_tbl_rows[x]).find("td.one_qty").text();
            var price = $(prev_tbl_rows[x]).find("td.oneprice").text();
            var subtotal = $(prev_tbl_rows[x]).find("td.oneSubtotal").text();

            ordered_items.push({
                product: product,
                quantity: quantity,
                price: price,
                subtotal: subtotal,
            });

        }

        console.log(ordered_items);

       //I don't have an idea how to retrieve each item inside this variable /*ordered_items*/ 

标签: javascriptarrayssyntax

解决方案


你是这个意思?

let ordered_items = [];
$("someSelectorForPrevRows").each(function() {
  $row = $(this);
  ordered_items.push({
    product: $row.find("td.one_prod_name").text(),
    quantity: +$row.find("td.one_qty").text(),
    price: +$row.find("td.oneprice").text(),
    subtotal: +$row.find("td.oneSubtotal").text()
  })
})
ordered_items.forEach(item => console.log(item.product, item.quantity, item.price, item.subtotal)


推荐阅读