@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