JSFiddle - React, Tailwind, and code Playground
by Abdul Ahmad
JavaScript
const reports = [
{ "id":1, "car_make": [{ "car_make_id": "7", "model_year": 2000, "car_model": "Viper"}]},
{ "id":2, "car_make": [{ "car_make_id": "7", "model_year": 1997, "car_model": "Elantra"}]},
{ "id":3, "car_make": [{ "car_make_id": "7", "model_year": 2011, "car_model": "Yukon"}]},
{ "id":4, "car_make": [{ "car_make_id": "7", "model_year": 1996, "car_model": "Suburban 2500"}]},
{ "id":5, "car_make": [{ "car_make_id": "7", "model_year": 1995, "car_model": "G-Series G10"}]},
];
let result = reports.reduce(function(r, a) {
const carsMakes = getCarMakes(a.car_make);
r[a.car_make_id] = r[a.car_make_id] || [];
r[a.car_make_id].push(a.car_model);
return r;
}, {});
getCarMakes(carMakes) {
return carMakes.reduce((acc, carMake) => {
acc[]
});
}
console.log(result);