2013-08-20 17 views
0

我需要將數組轉換爲使用JQuery上的特殊標誌。你能幫助我使用這個功能嗎?這樣的:如何將數組轉換爲帶特殊標記的行

$(document).ready(function() { 
var arr=[]; 
var temp1=["test 1.1","test 1.2"]; 
var temp2=["test 2.1","test 2.2", "test 2.3"]; 
arr.push(temp1); 
arr.push(temp2); 
var str=SomeFunction(arr,"<&&>"); 
alert(arr);//show: "test 1.1<&&>test 1.2<&&>test 2.1<&&>test 2.2<&&>test 2.3" 
}); 

回答

3

可以concat()兩個陣列,然後join()這樣的:

var temp1=["test 1.1","test 1.2"]; 
var temp2=["test 2.1","test 2.2", "test 2.3"]; 
var arr = [].concat(temp1).concat(temp2); 
alert(arr.join('<&&>')) 

調用arr.push(temp1)arr.push(temp2)將創建一個2元件陣列,其中每個元素是一個這樣的數組:

[[temp1],[temp2]] 

調用[].concat(temp1).concat(temp2)增加了temp1和中的元素爲空數組。

0

與環路

http://jsbin.com/AvAj/1/

function SomeFunction(arr,sep){ 
    result=""; 
    for(var x1=0;x1<arr.length;x1++){ 
    for(var x2=0;x2<arr[x1].length;x2++){ 
     result += arr[x1][x2]+sep; 
    }  
    } 
    return result; 
} 
+0

我不能使用循環的簡單的解決方案,因爲真正代碼四維陣列。這將是非常困難和繁瑣的代碼。 – titans