UNPKG

si-funciona

Version:

Funciones de utilidad para uso general. [General usage utility functions.]

28 lines (26 loc) 1.11 kB
'use strict' Object.defineProperty(exports, '__esModule', { value: true }) exports.default = void 0 require('core-js/modules/es.array.includes.js') require('core-js/modules/esnext.iterator.constructor.js') require('core-js/modules/esnext.iterator.filter.js') require('core-js/modules/esnext.iterator.reduce.js') require('core-js/modules/web.dom-collections.iterator.js') require('core-js/stable') var _uniqueArray = _interopRequireDefault(require('./uniqueArray')) function _interopRequireDefault (e) { return e && e.__esModule ? e : { default: e } } /** * Take multiple arrays and then filter all these into one unique array. * @memberOf module:arrayHelpers * @param {...Array} arrays - Provide multiple arrays to create one unique array * @returns {Array} */ const mergeArrays = function () { for (var _len = arguments.length, arrays = new Array(_len), _key = 0; _key < _len; _key++) { arrays[_key] = arguments[_key] } return arrays.map(_uniqueArray.default).reduce((merged, arr) => [...merged, ...arr.filter(attr => !merged.includes(attr))], []) } var _default = exports.default = mergeArrays