Удаление ненужного KEy из объекта Javascript? - PullRequest
0 голосов
/ 23 мая 2019

Я сказал, что массив полон объектов:

Genre: [
  { ID: "1", Title: "English", StudySubject: { "edges": [ { "node": { "ID": "4", "Title": "English",}}]}},
  { ID: "2", Title: "Maths", StudySubject: { "edges": [ { "node": { "ID": "4", "Title": "Maths",}}]}},
]

Мне интересно, возможно ли удалить ненужный край и узел из каждого объекта, чтобы у меня было меньше точечных обозначений на моем интерфейсе?

В идеале мне бы хотелось, чтобы это выглядело

Genre: [
  { ID: "1", Title: "English", StudySubject: { "ID": "4", "Title": "English",}},
  { ID: "2", Title: "Maths", StudySubject: { "ID": "4", "Title": "Maths",}},
]

1 Ответ

1 голос
/ 23 мая 2019

Ваши входные данные неточны. Вы не можете иметь повторяющиеся ключи на одном уровне в структуре данных JSON. Ответ ниже с изменениями в вашей структуре данных.

const data = [
  {
    ID: 1, 
    Subject: 
      {
        edge : [
          {node: {ID : 1, Title: "English"}}
        ]
      }
  }, 
  {
    ID: 2, 
    Subject: {
        edge: [
           {node: {ID: 1, Title: "Maths"}}
        ]
     }
  }
];

const result = data.map(x => ({...x, Subject: x.Subject.edge[0].node}));
console.log(result);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...