Javascript 用于从主阵列中删除匹配的阵列的任何lodash函数
我有两个数组可用,已选择,其中包含一些值。我有另一个名为finalavable的数组,我希望同时从可用的数组中删除选定的数组中存在的所有数组。下面是一个例子Javascript 用于从主阵列中删除匹配的阵列的任何lodash函数,javascript,arrays,json,lodash,Javascript,Arrays,Json,Lodash,我有两个数组可用,已选择,其中包含一些值。我有另一个名为finalavable的数组,我希望同时从可用的数组中删除选定的数组中存在的所有数组。下面是一个例子 var available = ["A", "B", "C", "D", "E"]; var selected = ["B", "C"]; 因此,finalavable数组如下 var finalAvailable = ["A", "D", "E"]; 我已经为实现这一点编写了一个代码,并且工作正常,但问题是,由于我在项目中使用Lo d
var available = ["A", "B", "C", "D", "E"];
var selected = ["B", "C"];
因此,finalavable数组如下
var finalAvailable = ["A", "D", "E"];
我已经为实现这一点编写了一个代码,并且工作正常,但问题是,由于我在项目中使用Lo dash,我的团队负责人询问是否有任何功能可以使用Lo dash实现这一点,我搜索了,但可以找到任何内容,我不知道是否遗漏了任何内容
谁能告诉我洛达斯有没有类似的产品
我的代码如下所示
var available = ["A", "B", "C", "D", "E"];
var selected = ["B", "C"];
var finalAvailable = [];
for (var i = 0; i < available.length; i++) {
var flag = true;
for (var j = 0; j < selected.length; j++) {
if (available[i] == selected[j]) {
flag = false;
}
}
if (flag) {
finalAvailable.push(available[i])
}
}
var available=[“A”、“B”、“C”、“D”、“E”];
所选风险值=[“B”,“C”];
var最终可用=[];
对于(变量i=0;i
试试这个
var available=[“A”、“B”、“C”、“D”、“E”];
所选风险值=[“B”,“C”];
var finalAvailable=u0.filter(可用,函数(el){
return u0.indexOf(selected,el)=-1
});
console.log(最终可用);
//或者您可以使用u0.difference
console.log(u.difference(可用,选中))代码>
尝试不使用Lodash:
let available = ["A", "B", "C", "D", "E"];
let selected = ["B", "C"];
let finalAvailable = available.filter(item => selected.indexOf(item) === -1);
console.log(finalAvailable);