aureooms-js-array
Version:
array manipulation code bricks for JavaScript
35 lines (24 loc) • 1.72 kB
JavaScript
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=
;