javascript - 使用 lodash 在 javascript 中查找两组数据之间的匹配

标签 javascript arrays object lodash

我有两个数据列表,我想使用 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的匹配值。 如果为 true,则返回 listB 的对象。

result = [{id:23453, value:"A"}, {id:86543, value:"T"}]

希望你能帮助我吗?

最佳答案

您可以使用_.filter_.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>

关于javascript - 使用 lodash 在 javascript 中查找两组数据之间的匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54846546/

相关文章:

javascript - Angular JS 使用 $timeout 或 $interval 服务在后台获取信息

javascript - `insertAdjacentHTML` 和 `createElement`

javascript - 基于路径合并 JavaScript 对象的最短方法

object - 如何在 Dart 中克​​隆对象(深拷贝)?

c++ - C 在当前是对象的另一个类中调用类函数

javascript - 通过字符串选择全局变量,包括子属性

javascript - 为什么我的 minimax 算法不阻止我的 Action ?

计算C中数组的集合差?

ios - 如何在 UITableView swift 3 中使用动画在底部滚动

python - 从 Matlab 矩阵中分配变量值