All files / array/operator remove.ts

100% Statements 8/8
100% Branches 4/4
100% Functions 2/2
100% Lines 6/6

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 106x 9x 2x     3x 3x 3x    
export const remove = (index: number) => <T>(array: T[]) => {
  if (index < 0 || index >= array.length) {
    throw Error(`index: (${index}) out of range`);
  }
 
  const copy = Array.from(array);
  copy.splice(index, 1);
  return copy;
};