aureooms-js-array
Version:
array manipulation code bricks for JavaScript
38 lines (27 loc) • 2 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.dropwhile = dropwhile;
function dropwhile(predicate, iterable, out) {
var i, n, e;
n = iterable.length;
if (n === 0) {
return out;
}
i = 0;
e = iterable[i];
while (predicate(e)) {
++i;
if (i === n) {
return out;
}
e = iterable[i];
}
out.push(e);
for (++i; i < n; ++i) {
out.push(iterable[i]);
}
return out;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9tYXAvZHJvcHdoaWxlLmpzIl0sIm5hbWVzIjpbImRyb3B3aGlsZSIsInByZWRpY2F0ZSIsIml0ZXJhYmxlIiwib3V0IiwiaSIsIm4iLCJlIiwibGVuZ3RoIiwicHVzaCJdLCJtYXBwaW5ncyI6Ijs7Ozs7UUFDZ0JBLFMsR0FBQUEsUztBQUFULFNBQVNBLFNBQVQsQ0FBcUJDLFNBQXJCLEVBQWdDQyxRQUFoQyxFQUEwQ0MsR0FBMUMsRUFBZ0Q7O0FBRXRELEtBQUlDLENBQUosRUFBT0MsQ0FBUCxFQUFVQyxDQUFWOztBQUVBRCxLQUFJSCxTQUFTSyxNQUFiOztBQUVBLEtBQUtGLE1BQU0sQ0FBWCxFQUFlO0FBQ2QsU0FBT0YsR0FBUDtBQUNBOztBQUVEQyxLQUFJLENBQUo7QUFDQUUsS0FBSUosU0FBU0UsQ0FBVCxDQUFKOztBQUVBLFFBQVFILFVBQVdLLENBQVgsQ0FBUixFQUF5QjtBQUN4QixJQUFFRixDQUFGOztBQUVBLE1BQUtBLE1BQU1DLENBQVgsRUFBZTtBQUNkLFVBQU9GLEdBQVA7QUFDQTs7QUFFREcsTUFBSUosU0FBU0UsQ0FBVCxDQUFKO0FBQ0E7O0FBRURELEtBQUlLLElBQUosQ0FBVUYsQ0FBVjs7QUFFQSxNQUFNLEVBQUVGLENBQVIsRUFBWUEsSUFBSUMsQ0FBaEIsRUFBb0IsRUFBRUQsQ0FBdEIsRUFBMEI7QUFDekJELE1BQUlLLElBQUosQ0FBVU4sU0FBU0UsQ0FBVCxDQUFWO0FBQ0E7O0FBRUQsUUFBT0QsR0FBUDtBQUVBIiwiZmlsZSI6ImRyb3B3aGlsZS5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuZXhwb3J0IGZ1bmN0aW9uIGRyb3B3aGlsZSAoIHByZWRpY2F0ZSwgaXRlcmFibGUsIG91dCApIHtcblxuXHR2YXIgaSwgbiwgZTtcblxuXHRuID0gaXRlcmFibGUubGVuZ3RoO1xuXG5cdGlmICggbiA9PT0gMCApIHtcblx0XHRyZXR1cm4gb3V0O1xuXHR9XG5cblx0aSA9IDA7XG5cdGUgPSBpdGVyYWJsZVtpXTtcblxuXHR3aGlsZSAoIHByZWRpY2F0ZSggZSApICkge1xuXHRcdCsraTtcblxuXHRcdGlmICggaSA9PT0gbiApIHtcblx0XHRcdHJldHVybiBvdXQ7XG5cdFx0fVxuXG5cdFx0ZSA9IGl0ZXJhYmxlW2ldO1xuXHR9XG5cblx0b3V0LnB1c2goIGUgKTtcblxuXHRmb3IgKCArK2kgOyBpIDwgbiA7ICsraSApIHtcblx0XHRvdXQucHVzaCggaXRlcmFibGVbaV0gKTtcblx0fVxuXG5cdHJldHVybiBvdXQ7XG5cbn1cblxuIl19
;