【发布时间】:2015-03-02 11:19:11
【问题描述】:
我想以不同的方式合并数组。 我有 2 个或更多数组,例如:
var array1 = ["apple", "banana"];
var array2 = ["apple", "apple", "orange"];
我想要输出:
var array3 = ["apple", "apple", "banana", "orange"];
因此,如果任何给定数组中不止一次包含一个变量,合并算法应该将所有这些变量都保留在该数组中。
我看到了一些防止重复的代码,但它给出的输出如下:
var array3 = ["apple", "banana", "orange"];
更多示例:
var arr1 = [1,2,3,4];
var arr2 = [1,1,2,4,5,5,5];
var arr3 = [1,3,3,5,5];
我想要输出:
var array4 = [1,1,2,3,3,4,5,5,5];
我该怎么做?
【问题讨论】:
-
console.log(array1.concat(array2).sort()),你是这个意思吗? -
@Xotic750:不。这将保留元素的每个实例,而不仅仅是任何数组中最大数量的元素。仔细查看他想要的输出,尤其是在最后一个示例中。他希望输出中有两个 1,而不是四个。
-
@RobertHarvey 啊哈,我明白了。 (我认为)
-
@u.zzz 到目前为止你尝试了什么?
-
@Xotic750 我是初学者。我在this 帖子中尝试了算法,但它们没有按我的意愿工作。
标签: javascript arrays merge array-merge