Это работает как первоначально ожидаемое:
filterIt($event) {
this.list = staticData;
const current = {firstChild1:$event.target.value};
return this.list.filter(o => Object.keys(current).every(k => o['firstChild'].filter(c => {
return String(c[k]).toLowerCase().includes(String(current[k]).toLowerCase())
}).length ));
}
Вам нужно только добавить .length
и return this.list...
.
.length
, потому что *Метод 1011 * ожидает логические значения, но вы возвращаете массив, как если бы пустой массив мог быть оценен как ложный или false
, но это не так.Но вы можете использовать свойство .length
этого массива (которое возвращает количество элементов в нем), и любое ненулевое значение равняется true
, тогда как 0
равняется false
(спасибо @Edric).
return this.list...
, чтобы избежать undefined
.