Pu sh ключи и значения динамически в Typescript - PullRequest
0 голосов
/ 26 мая 2020

Я хочу динамически преобразовать 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"},
]

Вот и все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...