unionBy
使用提供的映射函数来确定相等性,从所有给定的数组中创建一个按顺序的唯一值数组。
签名
typescript
function unionBy<T, U>(arr1: T[], arr2: T[], mapper: (item: T) => U): T[];
参数
arr1
(T[]
): 第一个数组。arr2
(U[]
): 第二个数组。mapper
((item: T) => U
): 将数组元素映射到比较值的函数。
返回值
(T[]
): 包含来自 arr1
和 arr2
的唯一元素并按顺序排列的新数组,基于映射函数返回的值。
示例
typescript
unionBy([{ id: 1 }, { id: 2 }], [{ id: 2 }, { id: 3 }], x => x.id);
// 返回 [{ id: 1 }, { id: 2 }, { id: 3 }]