Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.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_Arrays_Json_Lodash - Fatal编程技术网

Javascript 用于从主阵列中删除匹配的阵列的任何lodash函数

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

我有两个数组可用已选择,其中包含一些值。我有另一个名为finalavable的数组,我希望同时从可用的数组中删除选定的数组中存在的所有数组。下面是一个例子

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