Urara-Blog/node_modules/.pnpm-store/v3/files/e9/16fbe184ec96c3e27db9db50df6b07e0f11090b14492dad9038ab8b086a870ba6e9b091d30c7165582d4af2ea3cdc8b316d3a0d890c1b984666d8b3a731292
2022-08-14 01:14:53 +08:00

31 lines
756 B
Text

/**
* The base implementation of `_.slice` without an iteratee call guard.
*
* @private
* @param {Array} array The array to slice.
* @param {number} [start=0] The start position.
* @param {number} [end=array.length] The end position.
* @returns {Array} Returns the slice of `array`.
*/
function baseSlice(array, start, end) {
var 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;
var result = Array(length);
while (++index < length) {
result[index] = array[index + start];
}
return result;
}
module.exports = baseSlice;