UNPKG

aureooms-js-array

Version:

array manipulation code bricks for JavaScript

35 lines (24 loc) 1.72 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.takewhile = takewhile; function takewhile(predicate, iterable, out) { var i, n, e; n = iterable.length; if (n === 0) { return out; } i = 0; e = iterable[i]; while (predicate(e)) { out.push(e); ++i; if (i === n) { return out; } e = iterable[i]; } return out; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9tYXAvdGFrZXdoaWxlLmpzIl0sIm5hbWVzIjpbInRha2V3aGlsZSIsInByZWRpY2F0ZSIsIml0ZXJhYmxlIiwib3V0IiwiaSIsIm4iLCJlIiwibGVuZ3RoIiwicHVzaCJdLCJtYXBwaW5ncyI6Ijs7Ozs7UUFDZ0JBLFMsR0FBQUEsUztBQUFULFNBQVNBLFNBQVQsQ0FBcUJDLFNBQXJCLEVBQWdDQyxRQUFoQyxFQUEwQ0MsR0FBMUMsRUFBZ0Q7O0FBRXRELEtBQUlDLENBQUosRUFBT0MsQ0FBUCxFQUFVQyxDQUFWOztBQUVBRCxLQUFJSCxTQUFTSyxNQUFiOztBQUVBLEtBQUtGLE1BQU0sQ0FBWCxFQUFlO0FBQ2QsU0FBT0YsR0FBUDtBQUNBOztBQUVEQyxLQUFJLENBQUo7QUFDQUUsS0FBSUosU0FBU0UsQ0FBVCxDQUFKOztBQUVBLFFBQVFILFVBQVdLLENBQVgsQ0FBUixFQUF5Qjs7QUFFeEJILE1BQUlLLElBQUosQ0FBVUYsQ0FBVjs7QUFFQSxJQUFFRixDQUFGOztBQUVBLE1BQUtBLE1BQU1DLENBQVgsRUFBZTtBQUNkLFVBQU9GLEdBQVA7QUFDQTs7QUFFREcsTUFBSUosU0FBU0UsQ0FBVCxDQUFKO0FBQ0E7O0FBRUQsUUFBT0QsR0FBUDtBQUVBIiwiZmlsZSI6InRha2V3aGlsZS5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuZXhwb3J0IGZ1bmN0aW9uIHRha2V3aGlsZSAoIHByZWRpY2F0ZSwgaXRlcmFibGUsIG91dCApIHtcblxuXHR2YXIgaSwgbiwgZTtcblxuXHRuID0gaXRlcmFibGUubGVuZ3RoO1xuXG5cdGlmICggbiA9PT0gMCApIHtcblx0XHRyZXR1cm4gb3V0O1xuXHR9XG5cblx0aSA9IDA7XG5cdGUgPSBpdGVyYWJsZVtpXTtcblxuXHR3aGlsZSAoIHByZWRpY2F0ZSggZSApICkge1xuXG5cdFx0b3V0LnB1c2goIGUgKTtcblxuXHRcdCsraTtcblxuXHRcdGlmICggaSA9PT0gbiApIHtcblx0XHRcdHJldHVybiBvdXQ7XG5cdFx0fVxuXG5cdFx0ZSA9IGl0ZXJhYmxlW2ldO1xuXHR9XG5cblx0cmV0dXJuIG91dDtcblxufVxuXG4iXX0=