@newdash/newdash
Version:
javascript/typescript utility library
30 lines (29 loc) • 705 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.baseSlice = void 0;
/**
* @ignore
* @private
* @param array
* @param start
* @param end
*/
function baseSlice(array, start, end) {
let index = -1, length = array.length;
if (start < 0) {
start = -start > length ? 0 : (length + start);
}
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;
}
exports.baseSlice = baseSlice;
exports.default = baseSlice;