array/unionArr.jsjavascript
/**
 * 返回数组之间的并集
 * @function unionArr
 * @memberof module:array
 * @param {...Array} args 可以是多个数组
 * @returns {Array} 去重后的并集数组
 * @throws {TypeError} 任一参数不是数组时抛出
 */
function unionArr(...args) {
  if (args.some(item => !Array.isArray(item))) {
    throw new TypeError('all arguments must be arrays')
  }
  return Array.from(new Set([].concat(...args)))
}

export default unionArr