UNPKG

@prelude/array

Version:

Array module.

13 lines (10 loc) 335 B
import swap from './swap.js' const swapDeleteAt = <T>(values: T[], index: number): T => { if (index < 0 || index >= values.length) { throw new TypeError(`Out of bounds index ${index}, length ${values.length}.`) } swap(values, index, values.length - 1) return values.pop() as T } export default swapDeleteAt