Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS通过多个参数进行过滤_Javascript_Arrays - Fatal编程技术网

Javascript JS通过多个参数进行过滤

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数组和一个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] }; };
控制台日志数据 您可以生成一个拆分值数组,并检查您是否发现了一个包含某些值的真实条件

常数 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、 面积===面积和操作===操作; 控制台日志数据;