pull-at.js 655 B

12345678910111213141516171819202122
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var is_array_like_1 = require("./is-array-like");
  4. var splice = Array.prototype.splice;
  5. var pullAt = function pullAt(arr, indexes) {
  6. if (!is_array_like_1.default(arr)) {
  7. return [];
  8. }
  9. var length = arr ? indexes.length : 0;
  10. var last = length - 1;
  11. while (length--) {
  12. var previous = void 0;
  13. var index = indexes[length];
  14. if (length === last || index !== previous) {
  15. previous = index;
  16. splice.call(arr, index, 1);
  17. }
  18. }
  19. return arr;
  20. };
  21. exports.default = pullAt;
  22. //# sourceMappingURL=pull-at.js.map