I am using Array.Filter as:
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()))
)
But my imp.name can be null sometimes so the code errors out.
How can I add an if statement inside filter such that if any of the data is null dont add it to the AND.
Something like
if(imp.name!=null){
imp.name.toLowerCase().includes(((filter.name) ? filter.name.toLowerCase() : imp.name.toLowerCase()))
}
Hope I am clear.
var passedFilter = true; passedFilter = passedFilter && (condition1); passedFilter = passedFilter && (condition2);... etc. By basic Boolean logic, if any are false, it won't be included.