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"
});
4

2 に答える 2

3

concat()2 つの配列を使用して、次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('<&&>'))

and を呼び出すarr.push(temp1)arr.push(temp2)、各要素が次のような配列である 2 要素の配列が作成されます。

[[temp1],[temp2]]

を呼び出すと[].concat(temp1).concat(temp2)、要素が空の配列内temp1およびtemp2空配列に追加されます。

于 2013-08-20T16:35:34.793 に答える
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;
}
于 2013-08-20T16:36:29.647 に答える