如何使用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/