I try to filter the array with two conditions but without success, it only refers to the second condition, each condition individually works great.
The original task :
“When entering a text in the “search” text box, the users list will presents anly users that
their name or email contains that text
const filteredUsers = this.state.users.filter((filuser) => {
return (
filuser.name.toLowerCase().includes(this.state.searchfield.toLowerCase()) ||
filuser.email.toLowerCase().includes(this.state.searchfield.toLowerCase())
);
});
Advertisement
Answer
const filteredUsers = this.state.users.filter((filuser) => {
const {searchfield} = this.state
return (
`${filuser.name} ${filuser.email}`.toLowerCase().indexOf(searchfield)>-1
});