我有 2 个数组,如下所示:
const array1 = [{name: "1"}, {name: "2"}, {name: "3"}, {name: "4"}, {name: "4"}];
const array2 = [{name: "1"}, {name: "5"}, {name: "3"}, {name: "4"}, {name: "4"}, {name: "4"}, {name: "1"}, {name: "1"}, {name: "2"}];
预期输出为:
[{name: "1"}, {name: "2"}, {name: "3"}, {name: "4"}, {name: "4"}, {name: "5"}, {name: "4"}, {name: "1"}, {name: "1"}];
结果数组应包含数组 1 的所有元素以及数组 2 中尚未出现在数组 1 中的那些元素
我尝试使用_.unionBy
_.unionBy(array1, array2, 'name')
但它只会产生一个带有 uniq 'name' 的数组
我们如何使用 lodash 实现这一点?