@angular-ru/cdk/array
updateArray<T extends { id: any }>(sourceArray: Nullable<T[]>, updatedArray: Nullable<T[]>): T[];updateArray<T>(sourceArray: Nullable<T[]>, updatedArray: Nullable<T[]>, compareFnOrKey: keyof T | CompareFn<T>): T[]
expect(
updateArray(origin, [
{id: 3, value: 3},
{id: 5, value: 5},
]),
).toEqual([
{id: 1, value: 1},
{id: 2, value: 1},
{id: 3, value: 3},
{id: 4, value: 1},
{id: 5, value: 5},
{id: 6, value: 1},
]);
// OR
expect(
updateArray(
origin,
[
{id: 3, value: 3},
{id: 5, value: 5},
],
(a: Value, b: Value): boolean => a.id === b.id,
),
).toEqual([
{id: 1, value: 1},
{id: 2, value: 1},
{id: 3, value: 3},
{id: 4, value: 1},
{id: 5, value: 5},
{id: 6, value: 1},
]);uniqueArrayOf
unique
partition
exclude
include
byPropertyValue
pick
hasItems
hasNoItems
hasOneItem
hasManyItems
hasAtMostOneItem
Last updated