首页 > 解决方案 > 使用 lodash 比较两个不同长度的数组

问题描述

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

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

标签: javascriptlodash

解决方案


我不明白你为什么需要 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>


推荐阅读