Javascript JS通过多个参数进行过滤
我有一个items数组和一个filterParams数组 常数项=[ { 计数:1, 操作:“更改状态”, 区域:“菜名”, 日期:2019-07-17 }, { 计数:14, 操作:“创建”, 区域:'菜', 日期:2019-07-17 }, { 计数:23, 操作:“创建”, 区域:“菜名”, 日期:2019-07-17 }, {计数:1,操作:'Delete',区域:'disks',天数:'2019-07-17'}, { 计数:2, 操作:“更新”, 区域:“菜名”, 日期:2019-07-17 } ] 常量过滤器参数=[ “餐厅菜单主人=更新”, “dish_categories=更新”, “菜肴=创造” ] 检查分割时传递的某些参数是否与区域和操作属性匹配: const items=[{count:1,operation:Change Status,area:dish_name,days:2019-07-17},{count:14,operation:Create,area:dish_name,days:2019-07-17},{count:1,operation:Delete,area:dish,days:2019-07-17},{count:2,operation:Update,area:dish_name,days:2019-07-17}]; 常数fitlerParams=[ “餐厅菜单主人=更新”, “dish_categories=更新”, “菜肴=创造” ] const filtered=items.filter {area,operation}=>fitlerParams.somestr=>{ 常量[aFind,oFind]=str.split'='; 返回区域===aFind&&operation==oFind; } ; console.logfiltered 检查分割时传递的某些参数是否与区域和操作属性匹配: const items=[{count:1,operation:Change Status,area:dish_name,days:2019-07-17},{count:14,operation:Create,area:dish_name,days:2019-07-17},{count:1,operation:Delete,area:dish,days:2019-07-17},{count:2,operation:Update,area:dish_name,days:2019-07-17}]; 常数fitlerParams=[ “餐厅菜单主人=更新”, “dish_categories=更新”, “菜肴=创造” ] const filtered=items.filter {area,operation}=>fitlerParams.somestr=>{ 常量[aFind,oFind]=str.split'='; 返回区域===aFind&&operation==oFind; } ; console.logfiltered 您可以使用检查filterParams数组中的任何值的条件是否为真。以下是一个例子: 常数项=[{ 计数:1, 操作:“更改状态”, 区域:“菜名”, 日期:2019-07-17 }, { 计数:14, 操作:“创建”, 区域:'菜', 日期:2019-07-17 }, { 计数:23, 操作:“创建”, 区域:“菜名”, 日期:2019-07-17 }, { 计数:1, 操作:“删除”, 区域:'菜', 日期:2019-07-17 }, { 计数:2, 操作:“更新”, 区域:“菜名”, 日期:2019-07-17 } ] 常数fitlerParams=[ “餐厅菜单主人=更新”, “dish_categories=更新”, “菜肴=创造” ] const data=items.filterElement=>{ return fitlerParams.somevalue=>{ 设params=value.split=; 返回Element.area==params[0]&&Element.operation==params[1] }; }; 控制台日志数据 您可以使用检查filterParams数组中的任何值的条件是否为真。以下是一个例子: 常数项=[{ 计数:1, 操作:“更改状态”, 区域:“菜名”, 日期:2019-07-17 }, { 计数:14, 操作:“创建”, 区域:'菜', 日期:2019-07-17 }, { 计数:23, 操作:“创建”, 区域:“菜名”, 日期:2019-07-17 }, { 计数:1, 操作:“删除”, 区域:'菜', 日期:2019-07-17 }, { 计数:2, 操作:“更新”, 区域:“菜名”, 日期:2019-07-17 } ] 常数fitlerParams=[ “餐厅菜单主人=更新”, “dish_categories=更新”, “菜肴=创造” ] const data=items.filterElement=>{ return fitlerParams.somevalue=>{ 设params=value.split=; 返回Element.area==params[0]&&Element.operation==params[1] }; };Javascript JS通过多个参数进行过滤,javascript,arrays,Javascript,Arrays,我有一个items数组和一个filterParams数组 常数项=[ { 计数:1, 操作:“更改状态”, 区域:“菜名”, 日期:2019-07-17 }, { 计数:14, 操作:“创建”, 区域:'菜', 日期:2019-07-17 }, { 计数:23, 操作:“创建”, 区域:“菜名”, 日期:2019-07-17 }, {计数:1,操作:'Delete',区域:'disks',天数:'2019-07-17'}, { 计数:2, 操作:“更新”, 区域:“菜名”, 日期:2019-0
控制台日志数据 您可以生成一个拆分值数组,并检查您是否发现了一个包含某些值的真实条件 常数 items=[{count:1,操作:'Change Status',区域:'dish_names',days:'2019-07-17'},{count:14,操作:'Create',区域:'dish_names',days:'2019-07-17'},{count:1,操作:'Delete',区域:'dish',days:'2019-07-17'},{计数:2,操作:'Update',区域:'dish_names',日期:'2019-07-17'}, filterParams=['restaurant\u menu\u masters=Update'、'dish\u categories=Update'、'dish=Create'], filters=filterParams.maps=>s.split'=', data=items.filtero=>filters.some[区域,操作]=> o、 面积===面积和操作===操作;
logdata;您可以生成一个拆分值数组,并检查您是否发现了一个包含某些值的真实条件 常数 items=[{count:1,操作:'Change Status',区域:'dish_names',天数:'2019-07-17'},{count:14,操作:'Cr' eate',区域:'disks',days:'2019-07-17'},{计数:23,操作:'Create',区域:'dish_name',days:'2019-07-17'},{计数:1,操作:'Delete',区域:'dish',days:'2019-07-17'},{计数:2,操作:'Update区域:'dish_name',days:'2019 07-17'}, filterParams=['restaurant\u menu\u masters=Update'、'dish\u categories=Update'、'dish=Create'], filters=filterParams.maps=>s.split'=', data=items.filtero=>filters.some[区域,操作]=> o、 面积===面积和操作===操作; 控制台日志数据;