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>
推荐阅读
- java - 我如何使用每个循环访问另一个类中的 ArrayList
- javascript - 如何在php中将数据从动态创建的表更新到数据库
- java - 为什么 fn:escapeXml() 向字符串添加方括号
- python - 如果没有自动连接,如何将 Jupyter 内核连接到 VS Code?
- angular-cli - ng build --aot 失败,但 ng build 与已安装的库一起工作正常
- javascript - 对具有多个属性的对象数组进行分组,并根据特定值提取值
- c++ - 我如何告诉 clang-tidy 对特定类进行切片是可以的?
- nservicebus - 在 Octopus 中,如何在 NServiceBus instance-mapping.xml 上进行变量替换
- html - 将 CSS 链接到 HTML 的问题
- python - 用 googletrans 库/浏览器上的句子翻译(谷歌翻译)