ts-prime
Version:
A utility library for JavaScript and Typescript.
32 lines (31 loc) • 830 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var purry_1 = require("./purry");
var _reduceLazy_1 = require("./_reduceLazy");
function drop() {
return purry_1.purry(_drop, arguments, drop.lazy);
}
exports.drop = drop;
function _drop(array, n) {
return _reduceLazy_1._reduceLazy(array, drop.lazy(n));
}
(function (drop) {
function lazy(n) {
var left = n;
return function (value) {
if (left > 0) {
left--;
return {
done: false,
hasNext: false,
};
}
return {
done: false,
hasNext: true,
next: value,
};
};
}
drop.lazy = lazy;
})(drop = exports.drop || (exports.drop = {}));