UNPKG

aureooms-js-array

Version:

array manipulation code bricks for JavaScript

38 lines (27 loc) 2 kB
"use strict"; 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