UNPKG

@newdash/newdash

Version:

javascript/typescript utility library

30 lines (29 loc) 705 B
"use strict"; 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;