I have this array:
var cart = [
{
name: "Pasta",
price: "6.00",
},
{
name: "Pizza",
price: "4.00",
},
{
name: "Pasta",
price: "6.00",
},
{
name: "Hot Dog",
price: "2.00",
},
{
name: "Pasta",
price: "6.00",
},
{
name: "Eggs",
price: "3.00",
}
]
Now I print this array with:
var dataCart = "";
for (i = 0; i < cart.length; i++){
var rand = Math.floor(Math.random()*1000)+1;
dataCart += "<div id='"+rand+"' class='row pb-3 mx-3 mt-3' style='border-bottom:1px solid #eeeeee;'>";
dataCart += "<div id='fs-7' class='col-2 text-center font-weight-bold'>";
dataCart += "1x";
dataCart += "</div>";
dataCart += "<div id='fs-7' class='col-5'>";
dataCart += cart[i].title;
dataCart += "</div>";
dataCart += "<div class='col-3 font-weight-bold text-right' style='color:#27c727;' id='price-app'>";
dataCart += parseFloat(cart[i].price).toFixed(2).toLocaleString()+" €";
dataCart += "</div>";
dataCart += "<div onclick='deleteItem("+i+","+rand+")' class='col-2'><img src='delete.png' style='max-height:20px;' class='img-fluid' /></div>";
dataCart += "</div>";
}
$("#list-cart").html(dataCart);
With this code, I print all list of object
1x Pasta 6.00$<br>
1x Pizza 4.00$<br>
1x Pasta 6.00$<br>
1x Hot Dog 2.00$<br>
1x Pasta 6.00$<br>
1x Eggs 3.00$<br>
But I want to group for quantity > 1:
3x Pasta 18.00$<br>
1x Pizza 4.00$<br>
1x Hot Dog 2.00$<br>
1x Eggs 3.00$<br>