【发布时间】:2021-12-09 13:18:11
【问题描述】:
所以我想在下面的场景中使用 array.filter 来处理对象中非空字符串的值
setData(
_.filter(rows, item => {
return (
item.firstName.toLowerCase().includes(filterTable.searchByName.toLowerCase()) &&
item.email.toLowerCase().includes(filterTable.searchByEmail.toLowerCase()) &&
item.cognitoId.toLowerCase().includes(filterTable.searchByCognitoId.toLowerCase()) &&
item.mfaEnabled.toString() === filterTable.searchByMfa.toString()
);
})
);
我可以将 ifelse 用于那里的值,但这将是一个很长的 ifelse
在上面的代码中,我想在 _.filter 中添加那些值为!== ''的项目
例如如果filterTable.email === '' 那么我想关注
setData(
_.filter(rows, item => {
return (
item.firstName.toLowerCase().includes(filterTable.searchByName.toLowerCase()) &&
item.cognitoId.toLowerCase().includes(filterTable.searchByCognitoId.toLowerCase()) &&
item.mfaEnabled.toString() === filterTable.searchByMfa.toString()
);
})
);
【问题讨论】:
标签: javascript arrays reactjs