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);