我有两个数据列表,我想使用 lodash 将 listA
的每个元素与 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/