簡體   English   中英

我有一個n個數組,如何使用jQuery將所有數組合並為一個數組

[英]I have an 'n' number of array and how can I concat all array into a single array using 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];

請幫忙。 預先感謝您的所有重播

您正在尋找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

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

假設所有數組均名為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>...);
Array.prototype.concat([1,2,3],[4,5])

要么

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

嘗試$ .merge; 例:

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

使用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"]

您可以使用標准功能concat

類似於:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM