UNPKG

@wezom/toolkit-array

Version:
26 lines (22 loc) 475 B
'use strict'; 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;