在JS中有这样的两个数组 arry1=["x","y"];arry2=["1","2"];现在要得到这样的结果["x","1"],["y","2"];
这个如何实现呢?如果能够实现,怎样将这样的结果放到table中,结果显示如:
x 1
y 2
有什么好的方法没?
确定俩个数一样的话,放到table里难道不是很容易吗?
两个数组的个数是一致的,但是怎样变成["x","1"],["y","2"];的形式呢?
@gyangjing: 你是要放到table里,变成那种形式干嘛?
@顾晓北: 又或者可以先不转成["x","1"],["y","2"]这样的格式,那如何放到table中后,是这样显示的呢?
如:table中是这样显示的
x 1
y 2
@gyangjing: 难道不能吗?直接一个foreach就行了啊。。。
比如说
如果是对应得话,可以通过遍历两数组,组装新的数组。
var arr = [["x","y"],["1","2"]];
var result = new Array(2);
for(var num=0;num<2;num++){
result[num] = new Array(2);
}
for(var i=0;i<2;i++){
for(var j=0;j<2;j++){
result[j][i] = arr[i][j];
console.log(arr[i][j]);
}
}
console.log(result);
你要的是这个?
只有这样的两个数组:arry1=["x","y"];arry2=["1","2"],怎样把数组变成var arr = [["x","y"],["1","2"]];你这样的呢?
@gyangjing: 数组的push方法
@污•米饭: 具体点?
@gyangjing: var arr = []; arr.push(arr1);arr.push(arr2);不就行了嘛
@刘冰0117:
var arry1=["湖北","上海","北京"]
var arry2 = ["张三", "李四", "王五"]
var tb = $("#MyTB tr").eq(-1);
var trHTML;
for (var i = 0; i < arry1.length; i++) {
trHTML += "<tr><td>" + arry1[i] + "</td><td>" + arry2 [i]+ "</td></tr>";
}
tb.after(trHTML);
var arry1=["湖北","上海","北京"]
var arry2 = ["张三", "李四", "王五"]
var tb = $("#MyTB tr").eq(-1);
var trHTML;
for (var i = 0; i < arry1.length; i++) {
trHTML += "<tr><td>" + arry1[i] + "</td><td>" + arry2 [i]+ "</td></tr>";
}
tb.after(trHTML);
问题已解决!