Я использую Array.Filter как:
this.newData = this.allData.filter(imp =>
imp.name.toLowerCase().includes(((filter.name) ? filter.name.toLowerCase() : imp.name.toLowerCase())) &&
imp.type === ((filter.type) ? filter.type: imp.type) &&
imp.createdBy.toLowerCase().includes(((filter.createdBy) ? filter.createdBy.toLowerCase() : imp.createdBy.toLowerCase()))
)
Но иногда мой imp.name может быть пустым, поэтому код выдает ошибку.
Как я могу добавить оператор if внутри фильтра таким образом, чтобы, если какие-либо из данных были нулевыми, не добавляли их в AND.
Что-то вроде
if(imp.name!=null){
imp.name.toLowerCase().includes(((filter.name) ? filter.name.toLowerCase() : imp.name.toLowerCase()))
}
Надеюсь, я ясен.