UNPKG

aureooms-js-array

Version:

array manipulation code bricks for JavaScript

41 lines (28 loc) 2.35 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.zip = zip; function zip(iterables, out) { var i, j, n, len, tmp, tuple; len = iterables.length; if (len === 0) { return out; } n = iterables[0].length; for (i = 0; i < len; ++i) { tmp = iterables[i].length; if (tmp < n) { n = tmp; } } for (j = 0; j < n; ++j) { tuple = []; for (i = 0; i < len; ++i) { tuple.push(iterables[i][j]); } out.push(tuple); } return out; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9tYXAvemlwLmpzIl0sIm5hbWVzIjpbInppcCIsIml0ZXJhYmxlcyIsIm91dCIsImkiLCJqIiwibiIsImxlbiIsInRtcCIsInR1cGxlIiwibGVuZ3RoIiwicHVzaCJdLCJtYXBwaW5ncyI6Ijs7Ozs7UUFFZ0JBLEcsR0FBQUEsRztBQUFULFNBQVNBLEdBQVQsQ0FBZUMsU0FBZixFQUEwQkMsR0FBMUIsRUFBZ0M7O0FBRXRDLEtBQUlDLENBQUosRUFBT0MsQ0FBUCxFQUFVQyxDQUFWLEVBQWFDLEdBQWIsRUFBa0JDLEdBQWxCLEVBQXVCQyxLQUF2Qjs7QUFFQUYsT0FBTUwsVUFBVVEsTUFBaEI7O0FBR0EsS0FBS0gsUUFBUSxDQUFiLEVBQWlCO0FBQ2hCLFNBQU9KLEdBQVA7QUFDQTs7QUFHREcsS0FBSUosVUFBVSxDQUFWLEVBQWFRLE1BQWpCOztBQUVBLE1BQU1OLElBQUksQ0FBVixFQUFjQSxJQUFJRyxHQUFsQixFQUF3QixFQUFFSCxDQUExQixFQUE4Qjs7QUFFN0JJLFFBQU1OLFVBQVVFLENBQVYsRUFBYU0sTUFBbkI7O0FBRUEsTUFBS0YsTUFBTUYsQ0FBWCxFQUFlO0FBQ2RBLE9BQUlFLEdBQUo7QUFDQTtBQUVEOztBQUVELE1BQU1ILElBQUksQ0FBVixFQUFjQSxJQUFJQyxDQUFsQixFQUFzQixFQUFFRCxDQUF4QixFQUE0Qjs7QUFFM0JJLFVBQVEsRUFBUjs7QUFFQSxPQUFNTCxJQUFJLENBQVYsRUFBY0EsSUFBSUcsR0FBbEIsRUFBd0IsRUFBRUgsQ0FBMUIsRUFBOEI7QUFDN0JLLFNBQU1FLElBQU4sQ0FBWVQsVUFBVUUsQ0FBVixFQUFhQyxDQUFiLENBQVo7QUFDQTs7QUFFREYsTUFBSVEsSUFBSixDQUFVRixLQUFWO0FBQ0E7O0FBRUQsUUFBT04sR0FBUDtBQUNBIiwiZmlsZSI6InppcC5qcyIsInNvdXJjZXNDb250ZW50IjpbIlxuXG5leHBvcnQgZnVuY3Rpb24gemlwICggaXRlcmFibGVzLCBvdXQgKSB7XG5cblx0dmFyIGksIGosIG4sIGxlbiwgdG1wLCB0dXBsZTtcblxuXHRsZW4gPSBpdGVyYWJsZXMubGVuZ3RoO1xuXG5cblx0aWYgKCBsZW4gPT09IDAgKSB7XG5cdFx0cmV0dXJuIG91dDtcblx0fVxuXG5cblx0biA9IGl0ZXJhYmxlc1swXS5sZW5ndGg7XG5cblx0Zm9yICggaSA9IDAgOyBpIDwgbGVuIDsgKytpICkge1xuXG5cdFx0dG1wID0gaXRlcmFibGVzW2ldLmxlbmd0aDtcblxuXHRcdGlmICggdG1wIDwgbiApIHtcblx0XHRcdG4gPSB0bXA7XG5cdFx0fVxuXG5cdH1cblxuXHRmb3IgKCBqID0gMCA7IGogPCBuIDsgKytqICkge1xuXG5cdFx0dHVwbGUgPSBbXVxuXG5cdFx0Zm9yICggaSA9IDAgOyBpIDwgbGVuIDsgKytpICkge1xuXHRcdFx0dHVwbGUucHVzaCggaXRlcmFibGVzW2ldW2pdICk7XG5cdFx0fVxuXG5cdFx0b3V0LnB1c2goIHR1cGxlICk7XG5cdH1cblxuXHRyZXR1cm4gb3V0O1xufVxuXG4iXX0=