我有一个'n'数组,如何使用jQuery将所有数组连接成一个数组

时间:2012-11-27 11:10:33

标签: javascript jquery

如何使用jQuery将'n'个数组连接成一个数组。

     a1 = [a,b,c,d,f];
     a2 = [h,g,f,r];
     ...............
     an = [r,e,c,g,s,g];

我需要得到像

     A = [a,b,c,d,f,h,g,f,r,.....,r,e,c,g,s,g];

请帮忙。提前感谢所有重播

8 个答案:

答案 0 :(得分:4)

您正在寻找array concat方法

jsBin demo

var arr1 = ["a", "b"];
var arr2 = ["c", "d"];

var arr3 = arr1.concat(arr2);

console.log(arr3);  // ["a", "b", "c", "d"]

您可以在此处找到更多信息:

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/concat

答案 1 :(得分:1)

var A=a1.concat(a2,a3,a4,....,an);

答案 2 :(得分:1)

假设您的数组都名为a<x>和全局变量,您可以在窗口对象上循环它们,如下所示:

var output = [];
for(var i = 1; window['a'+i]; i++){
    output = output.concat(window['a'+i]);
}

Working example

然后,在循环结束时,输出将成为所有数组的串联。

window['a'+i]将引用a1 - aX数组,因为全局变量是window对象的属性。因此,这些都是相同的:

var output = "Some content"

console.log(output);
console.log(window.output);
console.log(window['output']);
// These will all return "Some content"

如果您知道自己有多少人,也可以手动连接它们:

output = a1.concat(a2,a3,a<x>...);

答案 3 :(得分:0)

Array.prototype.concat([1,2,3],[4,5])

[1,2,3].concat([4,5])

答案 4 :(得分:0)

尝试使用$ .merge;例如:

var new = $.merge( [0,1,2], [2,3,4] ); // new = [0,1,2,2,3,4]

答案 5 :(得分:0)

使用concat()方法。

var a1 = ["a","b","c","d","f"]; 
var a2 = ["h","g","f","r"]

var a3 = a1.concat(a2);

console.log(a3);  // Outputs: ["a", "b", "c", "d", "f", "h", "g", "f", "r"]

答案 6 :(得分:0)

您可以使用标准功能concat

答案 7 :(得分:-1)

类似于:

for(a2...an){
    a1 = $.merge(a1,next);
}