UNPKG

es-toolkit

Version:

A state-of-the-art, high-performance JavaScript utility library with a small bundle size and strong type annotations.

16 lines (11 loc) 506 B
'use strict'; Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); const flatMapDepth = require('./flatMapDepth.js'); const uniq = require('../../array/uniq.js'); const isArrayLikeObject = require('../predicate/isArrayLikeObject.js'); function union(...arrays) { const validArrays = arrays.filter(isArrayLikeObject.isArrayLikeObject); const flattened = flatMapDepth.flatMapDepth(validArrays, v => Array.from(v), 1); return uniq.uniq(flattened); } exports.union = union;