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
Javascript 多检查lodash动态滤波器_Javascript_Lodash - Fatal编程技术网

Javascript 多检查lodash动态滤波器

Javascript 多检查lodash动态滤波器,javascript,lodash,Javascript,Lodash,我有多张支票。我需要一个过滤器显示一个选项,两个选项,或三个选项 这是一个选项: 该组件具有一个数组。阵列是动态的: 0: "Active" ​ 1: "Inactive" ​ 2: "Terminated" 然后对于过滤器,我使用lodashinside for(var i = 0; i < dataFilter.length; i++) { console.log(data

我有多张支票。我需要一个过滤器显示一个选项,两个选项,或三个选项

这是一个选项:

该组件具有一个数组。阵列是动态的:

0: "Active"
​
1: "Inactive"
​
2: "Terminated"
然后对于过滤器,我使用
lodash
inside

for(var i = 0; i < dataFilter.length; i++) 
          {
              console.log(dataFilter[i]);
              const results = _.filter(res, function(item) {
                 return (item.project === dataFilter[i]);
              });
              this.items = results;
          }
示例
dataFilter

Array [ "Active", "Inactive" ]
但始终更换,过滤器仅用于一个选项,但有时需要显示用于2 o 3选项的过滤器


Lodash
在这种情况下有其他方法进行过滤,或者可能有其他想法?

迭代res数组中的每个项。获取项目名称。然后检查dataFilter中是否存在该项目名称。如果没有,则删除该项-如下所示:

this.items = res.filter(({ project }) => dataFilter.includes(project))

ES6为数组提供了一个内置的
.filter
函数,因此不需要使用lodash。

请给出一个
dataFilter
res
数组的具体示例,以及所需结果的示例。@ΔO'deltazero'现在我写了一个我不理解的示例。我该如何做循环?过滤器为你做循环。您可以替换问题中的所有代码并使用此代码,它应该可以工作。不,我替换了我的代码,但不工作。这就是错误:“dataFilter.includes不是函数”我的代码中的DafaFilter是一个数组如果dataFilter是一个数组,则不可能这样做。如果您定义了console.log(dataFilter),那么可能如果您发布了一个包含更多代码的JSFIDLE,那么我可以看到哪里出了问题(不需要编译)。
this.items = res.filter(({ project }) => dataFilter.includes(project))