@wezom/toolkit-array
Version:
Useful tools for working with Arrays
26 lines (22 loc) • 475 B
JavaScript
;
var clone = require('./clone.js');
/**
* Clones an array and removes items
* @immutable
*/
function removeItems(array, items, predicate) {
if (predicate === void 0) {
predicate = function (clone, item) {
return clone.indexOf(item);
};
}
var clone$1 = clone(array);
items.forEach(function (item) {
var index = predicate(clone$1, item);
if (index >= 0) {
clone$1.splice(index, 1);
}
});
return clone$1;
}
module.exports = removeItems;