Разбор JSON в TypeScript - добавить тег 'data' - PullRequest
0 голосов
/ 28 августа 2018

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

[  
   {  
      "id":1,
      "position":3,
      "articleNumber":"ServiceElement"
   },
   {  
      "id":2,
      "position":2,
      "articleNumber":"ServiceElement"
   }
]

Возможно ли с помощью любым средством сделать его следующим образом:

{  
   "data":[  
      {  
         "data":{  
            "id":1,
            "position":3,
            "articleNumber":"ServiceElement"
         }
      },
      {  
         "data":{  
            "id":2,
            "position":2,
            "articleNumber":"ServiceElement"
         }
      }
   ]
}

Мне нужен тег data , чтобы идентифицировать объекты для реализации TreeTable , для которой данный JSON не соответствует.

1 Ответ

0 голосов
/ 28 августа 2018

Просто используйте функцию map для изменения формы элемента.

Для первого уровня мы создаем новый объект { data: }, а затем присваиваем свойству data результат array.map.

const array = [  
   {  
      "id":1,
      "position":3,
      "articleNumber":"ServiceElement"
   },
   {  
      "id":2,
      "position":2,
      "articleNumber":"ServiceElement"
   }
];

const mapped = { data: array.map(item => ({ data: item }))};
console.log(mapped);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...