javascript - 从数组 lodash 中删除项目

标签 javascript arrays lodash

我有两个数组,我想从数组 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/

相关文章:

php - 从 MySQL 查询结果创建和使用关联数组 - PHP

java - 避免数组覆盖

javascript - 汇总: "Import of non-existent export" when importing function from Lodash

javascript - 对嵌套的 json 复杂数组进行排序

javascript - 不同 div 上同时发生的事件?

javascript - jquery/javascript 隐藏除 div 及其子项之外的所有内容

javascript - 从对象获取值并插入数组javascript

javascript - Lodash isEqualWith 定制器不检查字段

javascript - 在_.invoke源代码中,args的作用是什么?

javascript - 如何在 JS( Node )中使用回调来等待异步函数完成后再继续?