Javascript 将5个字符串数组合并到一个

Javascript 将5个字符串数组合并到一个,javascript,jquery,arrays,Javascript,Jquery,Arrays,如何合并多个(一个5个阵列): 我尝试过这个,但没有运气: objCls = arr1 + arr2 + arr3 + arr4 + arr5; var objectsClass = objCls.split(','); 试试康卡特: var c = arr1.concat(arr2, arr3, arr4, arr5); 所有五个输入数组都保持不变。文档:.arr1.concat(arr2)、concat(arr3)等等? 或者更好的arr1.concat(arr2,arr3,ar

如何合并多个(一个5个阵列):

我尝试过这个,但没有运气:

objCls = arr1 + arr2 + arr3 + arr4 + arr5;
var objectsClass = objCls.split(',');    
试试康卡特:

var c = arr1.concat(arr2, arr3, arr4, arr5);
所有五个输入数组都保持不变。文档:.

arr1.concat(arr2)、concat(arr3)等等? 或者更好的arr1.concat(arr2,arr3,arr4)。 我看已经有人提议了:)


Array.prototype.merge=函数(){
for(var i=0;i
只需使用concat()方法
这正是您需要的:)

定义“合并”。只是简单的结合?还是要筛选出重复项?为什么要创建
Array::merge
Array::concat
不是我们想要的吗?@Sudhir-请注意,您的解决方案并不是真正的“替代方案”,因为它有不同的功能
Array.prototype.concat
将生成一个具有重复值的数组,而您的方法不会。请链接到Mozilla文档。更好。:)可能是我添加了另一个空的数组,并对arr1的其余数组进行了concat…?@Art of Life:我不确定我是否正确理解了你的评论,但我已经更新了片段,以明确
arr1
没有变异。这样读起来肯定更好谢谢你。。。我相信这是可行的,但对我来说它不是。。。怎么了<代码>objCls.join(',')而不是
objCls.split(',')看看Javascript错误。我明白了@大卫·汉伯斯:这是最好的解决方案。谢谢
var c = arr1.concat(arr2, arr3, arr4, arr5);
var all = [].concat(arr1, arr2, arr3, arr4, arr5)

Array.prototype.merge = function(){
    for(var i = 0; i < arguments.length; i++){
        var array = arguments[i];
        for(var j = 0; j < array.length; j++){
            if(this.indexOf(array[j]) === -1) { //remove this if condition if you dont want unique values in your array
                this.push(array[j]);
            }
        }
    }
    return this;
};