New to JavaScript and this is my first post. So I have this array of objects:
var allOrders = [
{
id: 1,
order: [
{ itemName: "Shoes", quantity: 1 },
{ itemName: "Socks", quantity: 3 },
{ itemName: "Sandals", quantity: 5 },
{ itemName: "Shirts", quantity: 1 },
],
},
{
id: 2,
order: [
{ itemName: "Hats", quantity: 1 },
{ itemName: "Shoes", quantity: 3 },
{ itemName: "Sandals", quantity: 5 },
{ itemName: "Shirts", quantity: 1 },
],
},
]
I have done a nested loop to access all the itemName and quantity.
for (let i = 0; i < allOrders.length; i++) {
let orders = allOrders[i].order
for (let j = 0; j < orders.length; j++) {
let itemName = orders[j].itemName;
let quantity = orders[j].quantity;
}
}
What I want to do is return some sort of object mapper that will count the total number of quantity for each unique item in descending order like this
{
Sandals: 10,
Shoes: 4,
Socks: 3,
Shirts: 3,
Hats: 1
}
Thank you!