javascript - 使用lodash在javascript中查找两组数据之间的匹配
问题描述
我有两个数据列表,我想将每个元素与使用lodashlistA
的值进行比较。listB
例子:
var listA = ["Y", "A", "Z", "T"];
var listB = [{id:15467, value:"E"}, {id:23453, value:"A"}, {id:76564, value:"O"}, {id:86543, value:"T"}];
一次取一个元素listA
并找到 的匹配值listB
。如果为真,则返回 的对象listB
。
result = [{id:23453, value:"A"}, {id:86543, value:"T"}]
希望你能帮我?
解决方案
你可以使用_.filter
with _.includes
。
var listA = ["Y", "A", "Z", "T"],
listB = [{ id: 15467, value: "E" }, { id: 23453, value: "A" }, { id: 76564, value: "O" }, { id: 86543, value: "T" }],
result = _.filter(listB, ({ value }) => _.includes(listA, value));
console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.min.js"></script>
推荐阅读
- html - 自动换行时去掉右边的空白区域
- java - AES/CBC/PKCS5PADDING IV - NodeJs 中的加密(用 Java 加密)
- google-apps-script - 应用脚本 body.appendTable 和 Paragraph.setIndentStart
- flutter - 听听 Flutter 中的 bloc 示例
- asp.net-web-api - 如何在 C# 中使用 power bi 客户端获取基于报表 ID 的报表页面列表?
- google-apps-script - Google表格:如何将电子表格文件中的单个表格保存为PDF,其中文件名基于某个单元格内容?
- javascript - 点击显示不同的画廊
- php - Woocommerce:如何在 functions.php 中使用 get_term_by :查找产品类别 ID
- azure-devops-server-2020 - Azure DevOps Server 2020 - 如何编辑经典发布管道的描述和标签?
- sql - 按同一字段分组和在哪里分组,出现空值