Как я могу переставить JSON с угловым 2 - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть JSON, который выглядит следующим образом

const err =    [
      {
        "Error": Name Not Valid",
        "Content": [
          {
            "Name": "Johnz"
          }
        ]
      },
      {
        "Error": "Data Not Valid",
        "Content": [
          {
            "Investor": "3785388",
            "ManagedBy": "Johnz"
          },
          {
            "Investor": "1111111",
            "ManagedBy": "Mary"
          }
        ]
      }]

Как мне установить его так, чтобы он выглядел так?Мне нужно переместить все, что появляется в массиве содержимого, в основную структуру, где находится заголовок.

 const err=   [
      {
        "Error": "Name Not Valid",
        "Name": "Johnz"
      },
      {
        "Error": "Data Not Valid",
        "Investor": "3785388",
        "ManagedBy": "Johnz"
      },
      {
        "Error": "Data Not Valid"
        "Investor": "1111111",
        "ManagedBy": "Mary"
        }]

1 Ответ

0 голосов
/ 25 апреля 2018

Помогает, если вы определяете минимальный тип для переменной err .

Опция тогда будет:

const err: { Error: string, Content: any[] }[] = [
    {
        "Error": "Name Not Valid",
        "Content": [
            {
                "Name": "Johnz"
            }
        ]
    },
    {
        "Error": "Data Not Valid",
        "Content": [
            {
                "Investor": "3785388",
                "ManagedBy": "Johnz"
            },
            {
                "Investor": "1111111",
                "ManagedBy": "Mary"
            }
        ]
    }];

const flattenedError = err.map(error => {
    const flattened = { error: error.Error };

    return error.Content.reduce((acc, curent) => {
        Object.keys(curent).forEach((key) => {
            acc[key] = curent[key];
        });
        return acc;
    }, flattened);
});

Можно найти рабочий пример здесь .

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