0

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

助けてください。すべてのリプレイを事前にありがとう

4

8 に答える 8

4

array concatメソッドを探している

jsBin デモ

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

于 2012-11-27T11:13:34.813 に答える
1
var A=a1.concat(a2,a3,a4,....,an);
于 2012-11-27T11:13:45.940 に答える
1

配列がすべて名前付きa<x>でグローバル変数であると仮定すると、次のように window オブジェクトでそれらをループできます。

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

実施例

出力は、ループの最後で、すべての配列の連結になります。

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>...);
于 2012-11-27T11:14:05.577 に答える
0
Array.prototype.concat([1,2,3],[4,5])

また

[1,2,3].concat([4,5])
于 2012-11-27T11:13:45.177 に答える
0

$.merge; で試してください。例:

var new = $.merge( [0,1,2], [2,3,4] ); // new = [0,1,2,2,3,4]
于 2012-11-27T11:13:46.593 に答える
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"]
于 2012-11-27T11:14:12.097 に答える
0

標準機能を使用できますconcat

于 2012-11-27T11:14:14.693 に答える
-1

次のようなもの:

for(a2...an){
    a1 = $.merge(a1,next);
}
于 2012-11-27T11:15:57.297 に答える