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

У меня есть array within the array, и я хочу удалить конкретный объект JSON по его значению.

rows=[
[isTrue:'false',isAvailable:'false',name:'Abc',data:'ABC',Value:'ABC']
[isTrue:'false',isAvailable:'false',name:'Abc1',data:'ABC1',Value:'ABC1']
[isTrue:'false',isAvailable:'true',name:'Abc2',data:'ABC2',Value:'ABC2']
[isTrue:'false',isAvailable:'true',name:'Abc3',data:'ABC3',Value:'ABC3']
]

Я хочу

rows=[
[name:'Abc',data:'ABC',Value:'ABC']
[name:'Abc1',data:'ABC1',Value:'ABC1']
[name:'Abc2',data:'ABC2',Value:'ABC2']
[name:'Abc3',data:'ABC3',Value:'ABC3']
]

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

1 Ответ

1 голос
/ 24 октября 2019

В приведенном вами примере есть массив объектов (не массив массивов), и он должен иметь следующий синтаксис -

rows=[
    {isTrue:'false',isAvailable:'false',name:'Abc',data:'ABC',Value:'ABC'},
    {isTrue:'false',isAvailable:'false',name:'Abc1',data:'ABC1',Value:'ABC1'},
    {isTrue:'false',isAvailable:'true',name:'Abc2',data:'ABC2',Value:'ABC2'},
    {isTrue:'false',isAvailable:'true',name:'Abc3',data:'ABC3',Value:'ABC3'}
]

Итак, вы хотите удалить пары ключ-значение из объекта JSON, которыйВы можете сделать это с помощью -

for (var row of rows) {    
  delete row['isTrue'];  // this will delete the isTrue key from the object
  delete row['isAvailable'];  // this will delete the isAvailable key from the object
}

Вы можете проверить следующую ссылку для других способов удаления ключа: Удалить ключ из объекта JavaScript

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