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()两个数组,然后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)andarr.push(temp2)将创建一个 2 元素数组,其中每个元素都是这样的数组:

[[temp1],[temp2]]

调用[].concat(temp1).concat(temp2)将元素添加temp1temp2一个空数组中。

于 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 回答