I'm trying to loop through an array of car data and create an array of Car objects using a forEach loop. Then, I want to display each car in the appropriate section of the page depending on whether it is "safetied" or not.
Here’s my Car class:
js
class Car {
constructor(manufacturer, model, year, vin, safetied) {
this.manufacturer = manufacturer;
this.model = model;
this.year = year;
this.vin = vin;
this.safetied = safetied;
}
get outputString() {
return `${this.manufacturer} ${this.model} ${this.year} with ${this.vin}`;
}
}
My car data is in a separate file, cardata.js, and looks like this:
js
let carData = [];
carData.push(["Cadillac","DeVille",1993,"1FTEW1CM7CK070304",true]);
// ... and many more entries in this same array format
Here’s the logic I originally used in parta.js:
js
let cars = [];
carData.forEach(car => {
const newCar = new Car(car.manufacturer, car.model, car.year, car.vin, car.safetied);
cars.push(newCar);
});
But this gave me undefined values or didn't work as expected.