UNPKG

moltres-utils

Version:
50 lines (43 loc) 1.52 kB
"use strict"; require("core-js/modules/es6.object.define-property"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _arrayLikeSlice = _interopRequireDefault(require("../lang/arrayLikeSlice")); var _curry = _interopRequireDefault(require("../common/curry")); var _defn = _interopRequireDefault(require("../common/defn")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Creates a slice of `arrayLike` from `start` up to, but not including, `end`. * * **Note:** This method is used instead of * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are returned. * * This method * * @function * @since v0.0.3 * @category data * @param {number} [start=0] The start position. A negative index will be treated as an offset from the end. * @param {number} [end=array.length] The end position. A negative index will be treated as an offset from the end. * @param {Array|string} arrayLike The array like value to slice. * @returns {Array|string} Returns the slice of `arrayLike`. * @example * * const array = [1, 2, 3, 4] * * slice(2, Infinity, array) * // => [3, 4] * * const string = 'abcd' * * slice(0, 2, string) * // => 'ab' */ var slice = (0, _curry.default)((0, _defn.default)('slice', function (start, end, arrayLike) { return (0, _arrayLikeSlice.default)(arrayLike, start, end); })); var _default = slice; exports.default = _default; //# sourceMappingURL=slice.js.map