Как удалить undefined / null из массива внутри массива в angular - PullRequest
0 голосов
/ 27 мая 2020
DATA = [{
    application: [{
        name: 'Room1'
    },{
        name: 'Room2'
    },{
        name: 'Room3'
    },{
        name: 'Room4'
    },{
        name: 'Room5'
    }, , undefined, null, null],
    name: 'Batch 1',
    date: '2020-10-20'
}]

Я пытаюсь удалить undefined/null из массива. значение undefined / null следует удалить.

вывод должен быть таким:

 [{
    application: [{
        name: 'Room1'
    },{
        name: 'Room2'
    },{
        name: 'Room3'
    },{
        name: 'Room4'
    },{
        name: 'Room5'
    }],
    name: 'Batch 1',
    date: '2020-10-20'
}]

он удалит null или undefined

Ответы [ 2 ]

1 голос
/ 27 мая 2020

Вы можете использовать метод Array.prototype.filter, чтобы сохранить только !!item (т.е. ненулевые, не-неопределенные, непустые, не-ложные и ненулевые элементы).

let DATA = [{
  application: [{
    name: 'Room1'
  }, {
    name: 'Room2'
  }, {
    name: 'Room3'
  }, {
    name: 'Room4'
  }, {
    name: 'Room5'
  }, , undefined, null, null],
  name: 'Batch 1',
  date: '2020-10-20'
}];
DATA[0].application = DATA[0].application.filter(item => !!item);
console.log(DATA);
1 голос
/ 27 мая 2020

DATA = [{
    application: [{
        name: 'Room1'
    },{
        name: 'Room2'
    },{
        name: 'Room3'
    },{
        name: 'Room4'
    },{
        name: 'Room5'
    }, , undefined, null, null],
    name: 'Batch 1',
    date: '2020-10-20'
}]

DATA[0].application = DATA[0].application.filter(i=> i);
console.log(DATA)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...