Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript:如何在没有任何库/包函数的情况下获得2-3个集合的并集_Javascript_Arrays_String_Set_Union - Fatal编程技术网

JavaScript:如何在没有任何库/包函数的情况下获得2-3个集合的并集

JavaScript:如何在没有任何库/包函数的情况下获得2-3个集合的并集,javascript,arrays,string,set,union,Javascript,Arrays,String,Set,Union,我只是在问如何生成一个返回集合并集的函数!!但是没有任何库和包函数。也许,只有循环和基本数组方法。提前感谢您提供的任何有用的答复。) 例如:我有一个数组a=[1,2,3,4]和b=[3,4,5,6] 如何获取c=[1,2,3,4,5,6]如果您是指ES6集,那么您可以简单地执行以下操作: function union(...sets) { return new Set([].concat(...sets.map(set => [...set]))); } 然后union(新集合([1

我只是在问如何生成一个返回集合并集的函数!!但是没有任何库和包函数。也许,只有循环和基本数组方法。提前感谢您提供的任何有用的答复。)

例如:我有一个数组
a=[1,2,3,4]
b=[3,4,5,6]


如何获取
c=[1,2,3,4,5,6]
如果您是指ES6集,那么您可以简单地执行以下操作:

function union(...sets) {
  return new Set([].concat(...sets.map(set => [...set])));
}
然后
union(新集合([1,2,3]),新集合([3,4,5])
将返回
Set(4){1,2,3,4,5}

如果您需要使用ES5完成此操作:

function unique(arr) {
  var result = [];
  for (var i = 0; i < arr.length; i++) {
    if (result.indexOf(arr[i]) === -1) {
      result.push(arr[i]);
    }
  }

  return result;
}

function union() {
  var result = [];

  for (var i = 0; i < arguments.length; i++) {
    result = result.concat(arguments[i]);
  }

  return unique(result);
}

您的数据在哪里?到目前为止您尝试了什么?请选择样本数据集。@N.Levenets,根据您在第一个答案中的评论,请更新您的问题,以便区分您使用的单词“set”和ES6 set。请展示你的努力。对于没有研究成果的问题,很少有人欣赏(因此,投了反对票)。无论如何,这个问题以前已经被问过了,所以最好不要在上面浪费更多的时间。好吧,这是相当好和合理的,但是我需要它在没有设置对象的情况下完成。仅添加了数组、字符串和简单方法。...@N.Levenets ES5implementation@Eugene_Tsakh这正是我想要的。谢谢!
union([1, 2, 3], [3, 4, 5], [4, 5, 6]); // => [1, 2, 3, 4, 5, 6]