Почему при удалении объекта из массива (с помощью filter) появляется объект со значением undefined?

Почему при удалении объекта из массива (с помощью filter) появляется объект со значением undefined?

Изначальный массив из state:

items = [
  {type: '1'}, 
  {type: '2'}
]`

case из редьюсера:

case DELETE_FILTER:
      return {
         ...state,
         items: [...state.items].filter(p => p.type !== '1')
      }

массив items после работы DELETE_FILTER:

items = [ 
  {type: '2'},
  {type: undefined},
]`

Как это исправить?


Ответы (0 шт):