rambda
Version:
Lightweight and faster alternative to Ramda with included TS definitions
20 lines (15 loc) • 355 B
JavaScript
export function baseSlice(array, start, end) {
let index = -1
let { length } = array
end = end > length ? length : end
if (end < 0) {
end += length
}
length = start > end ? 0 : (end - start) >>> 0
start >>>= 0
const result = Array(length)
while (++index < length) {
result[index] = array[index + start]
}
return result
}