UNPKG

@wezom/toolkit-array

Version:
25 lines (21 loc) 464 B
'use strict'; 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;