I want to use this array of objects:
[
{ car: "bmw", model: "e46", price: "1000" },
{ car: "bmw", model: "e52", price: "2000" },
{ car: "bmw", model: "X5", price: "4000" },
{ car: "bmw", model: "X3", price: "4500" },
{ car: "audi", model: "A3", price: "1500"},
{ car: "audi", model: "A4", price: "2500"},
{ car: "audi", model: "TT", price: "2800"},
{ car: "audi", model: "A8", price: "3500"}
]
and transform it to this:
let cars = {
bmw: {
e46: "1000",
e52: "2000",
X5: "4000"
},
audi: {
A3: "1500",
A4: "2500",
TT: "2800",
A8: "3500"
}
}
This is my code:
let obj = {};
function order(arr) {
arr.forEach((e) => {
obj[e.car] = {
[e.model]: e.price
}
});
}
And its returning only last data in desired format. How can I achieve this?