问题描述:
在工作中有时候需要前端对表格进行过滤,同事支持同一个字符串根据列表中多个字段进行匹配,如下图:
该搜索框输入的值,可以与列表中的姓名、身份证号、电话号码进行模糊匹配;
以下是ES6代码:
const filterByKeys = (data, keys, value) =>
data.filter(item => keys.some(key => item[key].includes(value)))
参数说明:
data:需要过滤的原始数组, 类型为Array;
keys:需要筛选的字段,类型为Array;(上面描述中需要传入的是 [姓名,身份证号,电话号码] 对应的字段名,其类型为字符串;)
value:模糊匹配的字符串,类型为String;
如果您需要ES5的写法,请联系:1960816818 (QQ、VX同号);