UNPKG

@newdash/newdash

Version:

javascript/typescript utility library

27 lines (26 loc) 992 B
"use strict"; 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;