How to convert an array with data objects to just an array with strings with javascripts. This is the data set below
const Cars = [
{ carTypes: 'Cadillac' },
{ carTypes: 'Jaguar' },
{ carTypes: 'Audi' },
{ carTypes: 'Toyota' },
{ carTypes: 'Honda' },
];
This is the results i would like to get const models = ['Cadillac', 'Jaguar', 'Audi', 'Toyota', 'Honda'];
I tried this below but it didn’t work
function OnFucTap() {
const Cars = [
{ carTypes: 'Cadillac' },
{ carTypes: 'Jaguar' },
{ carTypes: 'Audi' },
{ carTypes: 'Toyota' },
{ carTypes: 'Honda' },
];
const models = Cars.carTypes.split(',');
console.log(models);
alert(models);
}
Advertisement
Answer
Use map() to access each object’s carTypes element.
const models = Cars.map(car => car.carTypes);
If carTypes could contain a comma-separated list of manufacturers, you can use split() on the property and flatMap() to concatenate all of them.
const models = Cars.flatMap(car => car.carTypes.split(','));
BTW, names like Toyota and Honda are makes. Models are Camry and Accord.