@newdash/newdash
Version:
javascript/typescript utility library
27 lines (26 loc) • 992 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.slice = void 0;
const isIterateeCall_1 = __importDefault(require("./.internal/isIterateeCall"));
const baseSlice_1 = __importDefault(require("./.internal/baseSlice"));
const toInteger_1 = __importDefault(require("./toInteger"));
function slice(array, start, end) {
const length = array == null ? 0 : array.length;
if (!length) {
return [];
}
if (end && typeof end != "number" && (0, isIterateeCall_1.default)(array, start, end)) {
start = 0;
end = length;
}
else {
start = start == null ? 0 : (0, toInteger_1.default)(start);
end = end === undefined ? length : (0, toInteger_1.default)(end);
}
return (0, baseSlice_1.default)(array, start, end);
}
exports.slice = slice;
exports.default = slice;