Я хочу динамически преобразовать sh в массив ключей и значений объектов. Я думал, что это довольно просто, что-то вроде:
list.forEach(element => {
element["carAttributes"].map((o) =>
{
this.car.push(
{
o.Name: o.Value
}
);
})
});
, но это не работает, потому что { o: any; } is not assignable to type CarInterface
где CarInterface
это:
export interface CarInterface {
"name": string;
}
o
возвращает мне что-то вроде
{"Name": "name", "Value": "Mercedes"}
что мне нужно сделать, это взять значение ключа Name
и значение ключа Value
и поместить все в один объект, например:
{"name": "Mercedes"}
I У меня много значений, поэтому я должен sh все в списке this.car
. Возможно ли это?
EDIT :
Это может быть что-то вроде этого
{
"Cars": [{
"carAttributes": [{
"Name": "name",
"Value": "Mercedes"
}, {
"Name": "color",
"Value": "grey"
}, {
"Name": "model",
"Value": "A220"
}],
"available": true,
},{
"carAttributes": [{
"Name": "name",
"Value": "Mercedes"
}, {
"Name": "color",
"Value": "red"
}, {
"Name": "model",
"Value": "B250E"
}],
"available": false,
}]
}
Мне нужно создать массив объектов для каждой машины который имеет такую структуру
[
{"name": "Mercedes", "color": "grey", "model": "A220"},
{"name": "Mercedes", "color": "red", "model": "B250E"},
]
Вот и все.