UNPKG

aureooms-js-array

Version:

array manipulation code bricks for JavaScript

26 lines (20 loc) 1.96 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.splice = splice; var _ = require('.'); function splice(a, ai, aj, b, bi, bj) { if (ai === undefined) { ai = 0; } else if (ai < 0) { ai += a.length; } if (aj === undefined) { aj = ai; } else if (aj < 0) { aj += a.length; } return Array.prototype.splice.apply(a, [ai, aj - ai].concat((0, _.slice)(b, bi, bj))); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9zcGxpY2UuanMiXSwibmFtZXMiOlsic3BsaWNlIiwiYSIsImFpIiwiYWoiLCJiIiwiYmkiLCJiaiIsInVuZGVmaW5lZCIsImxlbmd0aCIsIkFycmF5IiwicHJvdG90eXBlIiwiYXBwbHkiLCJjb25jYXQiXSwibWFwcGluZ3MiOiI7Ozs7O1FBRWdCQSxNLEdBQUFBLE07O0FBRmhCOztBQUVPLFNBQVNBLE1BQVQsQ0FBa0JDLENBQWxCLEVBQXFCQyxFQUFyQixFQUF5QkMsRUFBekIsRUFBNkJDLENBQTdCLEVBQWdDQyxFQUFoQyxFQUFvQ0MsRUFBcEMsRUFBeUM7O0FBRS9DLEtBQUtKLE9BQU9LLFNBQVosRUFBd0I7QUFDdkJMLE9BQUssQ0FBTDtBQUNBLEVBRkQsTUFJSyxJQUFLQSxLQUFLLENBQVYsRUFBYztBQUNsQkEsUUFBTUQsRUFBRU8sTUFBUjtBQUNBOztBQUVELEtBQUtMLE9BQU9JLFNBQVosRUFBd0I7QUFDdkJKLE9BQUtELEVBQUw7QUFDQSxFQUZELE1BSUssSUFBS0MsS0FBSyxDQUFWLEVBQWM7QUFDbEJBLFFBQU1GLEVBQUVPLE1BQVI7QUFDQTs7QUFFRCxRQUFPQyxNQUFNQyxTQUFOLENBQWdCVixNQUFoQixDQUF1QlcsS0FBdkIsQ0FDTlYsQ0FETSxFQUVOLENBQUNDLEVBQUQsRUFBS0MsS0FBS0QsRUFBVixFQUFjVSxNQUFkLENBQXNCLGFBQU9SLENBQVAsRUFBVUMsRUFBVixFQUFjQyxFQUFkLENBQXRCLENBRk0sQ0FBUDtBQUlBIiwiZmlsZSI6InNwbGljZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHNsaWNlIH0gZnJvbSAnLicgO1xuXG5leHBvcnQgZnVuY3Rpb24gc3BsaWNlICggYSwgYWksIGFqLCBiLCBiaSwgYmogKSB7XG5cblx0aWYgKCBhaSA9PT0gdW5kZWZpbmVkICkge1xuXHRcdGFpID0gMDtcblx0fVxuXG5cdGVsc2UgaWYgKCBhaSA8IDAgKSB7XG5cdFx0YWkgKz0gYS5sZW5ndGg7XG5cdH1cblxuXHRpZiAoIGFqID09PSB1bmRlZmluZWQgKSB7XG5cdFx0YWogPSBhaTtcblx0fVxuXG5cdGVsc2UgaWYgKCBhaiA8IDAgKSB7XG5cdFx0YWogKz0gYS5sZW5ndGg7XG5cdH1cblxuXHRyZXR1cm4gQXJyYXkucHJvdG90eXBlLnNwbGljZS5hcHBseShcblx0XHRhLFxuXHRcdFthaSwgYWogLSBhaV0uY29uY2F0KCBzbGljZSggYiwgYmksIGJqICkgKVxuXHQpO1xufVxuXG4iXX0=