将5个字符串数组合并为一个

时间:2012-01-23 09:25:23

标签: javascript jquery arrays

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

var arr1 = ['a','b'];
var arr2 = ['c','d','n'];
var arr3 = ['e','f'];
var arr4 = ['g','h'];
var arr5 = ['o','p','q'];

我试着用这个但没有运气:

objCls = arr1 + arr2 + arr3 + arr4 + arr5;
var objectsClass = objCls.split(',');    

5 个答案:

答案 0 :(得分:7)

var all = [].concat(arr1, arr2, arr3, arr4, arr5)

所有五个输入数组都保持不变。文档:Array::concat

答案 1 :(得分:4)

尝试concat:

var c = arr1.concat(arr2, arr3, arr4, arr5);

答案 2 :(得分:1)

arr1.concat(arr2).concat(arr3)等等? 甚至更好的是arr1.concat(arr2,arr3,arr4)。 我看到它已被提议:)

答案 3 :(得分:1)


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;
};


答案 4 :(得分:1)

只需使用concat()方法http://www.w3schools.com/jsref/jsref_concat_array.asp 这正是您正在寻找的:)