javascript - 使用 lodash 比较两个不同长度的数组

标签 javascript lodash

如何使用lodash比较两个不同长度的数组?第一个数组包含现有元素,第二个数组包含新元素和现有元素。如何使用 lodash 获取新元素?

+---------+-----------------------+-----------------+
| Existing| Source of new element | Expected result |
+---------+-----------------------+-----------------+
| []      | [1]                   | [1]             |
| [1,2]   | [3,4]                 | [3, 4]          |
| [1,2,3] | [3,4]                 | [4]             |
+---------+-----------------------+-----------------+

最佳答案

我不明白为什么你需要 lodash,因为它非常简单,可以使用 Array#filter() 完成。正如已经建议的那样,但如果您想依赖 lodash,那么仍然使用 _.difference() .

const
  a = [1, 2, 3],
  b = [3, 4];
  
  console.log(_.difference(b, a));
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.10/lodash.min.js"></script>

关于javascript - 使用 lodash 比较两个不同长度的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50081684/

相关文章:

javascript - 部署新版本时清除浏览器缓存

javascript - CSS 交替行 - 隐藏了一些行

javascript从 "schema"对象复制对象值

javascript - 对象数组的深度减少(可能是采摘?)

javascript - A* 六边形网格中的寻路

javascript - Vis.js:点击修改节点属性

Lodash:按对象数组的属性进行联合

node.js - lodash _.map 比 Node.js map 快吗?

javascript - ext.log函数为空函数

javascript - 如何比较两个大对象数组的身份