set-add-from-array.ts 514 B

12345678910111213
  1. /**
  2. * In-place adding of elements from an array to a set.
  3. */
  4. export function setAddFromArray<T>(set: Set<T>, arr: T[]): void {
  5. // for (let i = 0, len = arr.length; i < len; i++) {
  6. // set.add(arr[i]);
  7. // }
  8. // eslint-disable-next-line @typescript-eslint/unbound-method -- thisArg is passed
  9. arr.forEach(set.add, set);
  10. }
  11. // eslint-disable-next-line @typescript-eslint/unbound-method -- thisArg is passed
  12. export const setAddFromArrayCurried = <T>(set: Set<T>) => (arr: T[]) => arr.forEach(set.add, set);