我有两个数组,我想从数组 1 中删除数组 2 中存在的条目
当然我可以循环并创建新数组,但我的问题是 lodash 是否有一些可以帮助的实用程序......
var array1 = [“user1”,”user2", “user3", “user4”];
var array2 = [“user1”, “user3"];
我希望 array1 在删除后具有
var array1 =[”user2", “user4”];
我看到 lodash 有这个,但是有更好的方法吗?
var evens = _.remove(array, function(n) {
return n % 2 == 0;
});
最佳答案
使用 lodash,您可以使用 _.difference(array, [values])
其中 array
是要检查的数组,[values]
> 是要排除的值。
查看文档 https://lodash.com/docs/4.17.4#difference
var array1 = ['user1', 'user2', 'user3', 'user4'];
var array2 = ['user2', 'user4'];
array1 = _.difference(array1, array2); //['user1','user3'];
关于javascript - 从数组 lodash 中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48540305/