Создать JSON-объект от одного к другому с небольшой настройкой - PullRequest
0 голосов
/ 16 января 2019

Как преобразовать приведенный ниже 1-й объект JSON во 2-й в TypeScript / JavaScript? Второй не имеет поля "c" и "d" в field2. Спасибо!

Первый объект:

 {
    "id" : 1,
    "field1": "property1" 
    "field2": [ 
                    {
                        "a": "A",
                        "b": "B",
                        "c": "C",
                        "d": "D"
                    },
                    {
                        "a": "E",
                        "b": "F",
                        "c": "G",
                        "d": "H"
                    },
                    {
                        "a": "I",
                        "b": "J",
                        "c": "K",
                        "d": "L"
                    }   
              ]
}

Второй объект:

{
    "id" : 1,
    "field1": "property1" 
    "field2": [ 
                    {
                        "a": "A",
                        "b": "B",
                    },
                    {
                        "a": "E",
                        "b": "F",
                    },
                    {
                        "a": "I",
                        "b": "J"
                    }   
              ]
}

1 Ответ

0 голосов
/ 16 января 2019

Есть много способов сделать это. Вот один.

Выполните итерацию по вашему массиву field2 и используйте delete для удаления требуемых свойств объекта.

let data = {
  "id": 1,
  "field1": "property1",
  "field2": [{
      "a": "A",
      "b": "B",
      "c": "C",
      "d": "D"
    },
    {
      "a": "E",
      "b": "F",
      "c": "G",
      "d": "H"
    },
    {
      "a": "I",
      "b": "J",
      "c": "K",
      "d": "L"
    }
  ]
}
data.field2.forEach(obj => {
  delete obj.c
  delete obj.d
})
console.log(data)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...