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))