如何将带有数据对象的数组转换为带有javascripts的字符串数组?
如何将带有数据对象的数组转换为带有 javascripts 的字符串数组。这是下面的数据集
const Cars = [
{ carTypes: 'Cadillac' },
{ carTypes: 'Jaguar' },
{ carTypes: 'Audi' },
{ carTypes: 'Toyota' },
{ carTypes: 'Honda' },
];
这是我想得到的结果 const models = ['Cadillac', 'Jaguar', 'Audi', 'Toyota', 'Honda'];
我在下面试过这个,但没有用
function OnFucTap() {
const Cars = [
{ carTypes: 'Cadillac' },
{ carTypes: 'Jaguar' },
{ carTypes: 'Audi' },
{ carTypes: 'Toyota' },
{ carTypes: 'Honda' },
];
const models = Cars.carTypes.split(',');
console.log(models);
alert(models);
}
回答
使用map()访问每个对象的carTypes元素。
const models = Cars.map(car => car.carTypes);
如果carTypes可以包含以逗号分隔的制造商列表,您可以split()在属性上使用并flatMap()连接所有制造商。
const models = Cars.flatMap(car => car.carTypes.split(','));
顺便说一句,名字喜欢Toyota和Honda都是品牌。模型是Camry和Accord。