通过 filterSearch:(input, record) => boolean 设置自定义筛选方法
时间: 2024-04-13 09:31:19 浏览: 27
通过使用 filterSearch 函数,可以实现自定义筛选方法。该函数接受两个参数:input 和 record。input 是要搜索的关键词或条件,而 record 是要筛选的记录。
你需要在函数体内编写逻辑,根据自己的需求来判断 record 是否符合筛选条件。函数应该返回一个布尔值,表示 record 是否应该被包含在筛选结果中。
下面是一个示例,展示了如何使用 filterSearch 函数来筛选一个包含姓名和年龄的记录数组:
```javascript
const records = [
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 30 },
{ name: 'Charlie', age: 35 }
];
const filterSearch = (input, record) => {
// 根据自己的筛选逻辑判断 record 是否符合条件
const nameMatch = record.name.toLowerCase().includes(input.toLowerCase());
const ageMatch = record.age >= parseInt(input, 10);
// 返回布尔值,表示 record 是否应该被包含在筛选结果中
return nameMatch || ageMatch;
};
const filteredRecords = records.filter(record => filterSearch('b', record));
console.log(filteredRecords);
// 输出: [{ name: 'Bob', age: 30 }, { name: 'Charlie', age: 35 }]
```
上述示例中,我们使用 filter 方法结合 filterSearch 函数来筛选出包含关键词 'b' 的记录。你可以根据自己的需求修改 filterSearch 函数中的逻辑,来实现你想要的自定义筛选方法。