如何合并多个(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(',');
答案 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 这正是您正在寻找的:)