rambdax
Version:
Extended version of Rambda - a lightweight, faster alternative to Ramda
22 lines (17 loc) • 366 B
JavaScript
export default 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
}