@wezom/toolkit-array
Version:
Useful tools for working with Arrays
25 lines (21 loc) • 464 B
JavaScript
;
var clone = require('./clone.js');
/**
* Clones an array and puts only unique elements there
* @immutable
*/
function addUnique(array, items, predicate) {
if (predicate === void 0) {
predicate = function (clone, item) {
return clone.indexOf(item) === -1;
};
}
var clone$1 = clone(array);
items.forEach(function (item) {
if (predicate(clone$1, item)) {
clone$1.push(item);
}
});
return clone$1;
}
module.exports = addUnique;