Ionic 3 не может преобразовать результат filter () в массив - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть исходный массив данных dataToDisplay и массив, который мне нужен для добавления фильтрованных массивов в него dataToDisplay.Я использовал .filter() для этого:

this.dataToDisplay = this.dataToDisplay.filter((res)=>{
  console.log(res);
  if(res.type==this.filterArray['typeOfIns'])
  {
    this.dataToFilter = res;
    console.log(this.dataToFilter)

    //this.dataToFilter = res;
    //console.log(this.dataToFilter)
  }

})

Я получил сообщение об ошибке:

ОШИБКА: ошибка при попытке изменить '[объект объекта]'.Разрешены только массивы и итерации

Результат в строке 58: console.log(this.dataToFilter) возвращает правильные массивы, но не может быть отображен и привязан к странице.

dataToDisplay имеетследующая структура:

dataToDisplay = [
    {id:.., type:.., name:..},
    {id:.., type:.., name:..}
]

1 Ответ

1 голос
/ 28 апреля 2019

Пожалуйста, попробуйте ниже код:

this.dataToDisplay = this.dataToDisplay.filter((res)=>{
  return res.type==this.filterArray['typeOfIns']
})

Это сделает всю работу.

...