react.js - 滤波器多个索引



我只是在寻找有关react.js过滤的一些建议。我目前正在通过" sipplyEnamame"过滤" Peoplelist",这很好,我可以恢复我的期望。

,但我也想同时通过"员工"过滤"员工",即检查" applyeename''或``员工''是否包含一个索引。"员工"?

let people= this.state.peopleList.filter(
        (person) => {
            return person.record.employeeName.toLowerCase().indexOf(this.state.search.toLowerCase()) !== -1;
            // return person.record.employeeID.toLowerCase().indexOf(this.state.search.toLowerCase()) !== -1;
        }
    );

如果您的条件是一个或另一个,则可以使用||操作员

const { search, peopleList } = this.state
const searchStr = search.toLowerCase()
const people = peopleList.filter((person) =>
  person.record.employeeName.toLowerCase().indexOf(searchStr) !== -1 ||
  person.record.employeeId.indexOf(searchStr) !== -1
)

最新更新