Как я могу объединить два объекта в массив, сохраняя при этом значения ключей внутри объектов?Я нашел решения для объединения объектов, но ни один из них, похоже, не сохраняет ключевые значения.
Мой код создает новые автомобили.Я хочу организовать свои новые автомобили в массив позже, имея возможность упорядочить их по модели, году выпуска, цвету и т. Д. Часть этой организационной логики еще не реализована, так как я сосредоточен на том, чтобы устранить слияние объектовпрежде чем данные станут слишком длинными.
class Car {
constructor(type, model_year) {
this.type = type,
this.model_year = model_year
}
}
class Tesla extends Car{
constructor(type, model_year){
super(type, model_year)
}
}
let myTesla1 = new Tesla("Sedan", 2015)
let myTesla2 = new Tesla("Coupe", 2014)
Мой желаемый результат будет:
let teslas = // Here is what I'm failing to implement
console.log(teslas)
// ["type", "Sedan", "model_year", "2015", "type", "Coupe", "model_year", "2014"]
Возможно, моя логика здесь неверна.Я уверен, что есть лучший способ организовать эти машины, но я также не могу понять это.
Моя попытка
Я попытался нанести на карту объект, используя следующие записи:
let teslas = Object.entries(myTesla1).map(([key, value]) => ({key, value}));
console.log(teslas);
Но мой вывод был не совсем тем, что я искал, так как он представлял значения ключа следующим образом:
[ { key: 'type', value: 'Sedan' },
{ key: 'model_year', value: 2015 } ]
Заранее спасибо за любую помощь.Я довольно новичок в этом, поэтому прошу прощения за все, что должно быть сделано лучше.