I have one array of objects "cars"
let cars = [
{id: 1, name: 'Mercedes', year: '2015'},
{id: 2, name: 'Mercedes', year: '2000'},
{id: 3, name: 'BMW', year: '2010'},
{id: 4, name: 'BMW', year: '2004'},
{id: 4, name: 'BMW', year: '2004'},
{id: 4, name: 'BMW', year: '2004'},
{id: 4, name: 'BMW', year: '2004'},
{id: 4, name: 'BMW', year: '2004'},
{id: 5, name: 'Volvo', year: '2012'},
{id: 6, name: 'Volvo', year: '2014'},
{id: 7, name: 'Volvo', year: '2010'},
{id: 8, name: 'Toyota', year: '2012'},
{id: 8, name: 'Jeep', year: '2011'},
];
and one object which contains the quantity of cars
let obj = {
BMW: 6,
Jeep: 1,
Mercedes: 2,
Toyota: 1,
Volvo: 3,
}
I need to create new array from cars which will have only one copy of object in it and add the "quantity" property to appropriate object. How can I achieve this?
expected output.
newArray = [
{id: 1, name: 'Mercedes', year: '2015', quantity: 2},
{id: 3, name: 'BMW', year: '2010', quantity: 6},
{id: 5, name: 'Volvo', year: '2012', quantity: 3},
{id: 8, name: 'Toyota', year: '2012', quantity: 1},
{id: 8, name: 'Jeep', year: '2011', quantity: 1},
]
idandyearin the new objects?