数组的转置通俗的讲就是行与列进行了交换,用坐标表示就是(x,y)换成了(y,x)
例如:arr1表示
1 2 3 4
3 4 5 6
2 4 6
3 5 7
4 6 8
例如:arr1表示
1 2 3 4
3 4 5 6
5 6 7 8
被转置成arr2表示
1 3 52 4 6
3 5 7
4 6 8
代码如下:
<script>
<!-- //需要被转置的数组
var arr1=[[1,2,3,4],[3,4,5,6],[5,6,7,8]];
//定义一个新的数组
var arr2=[];
//对新的数组进行初始化
//因为新的数组的行数都等于原来数组列的数量
for(var i=0;i<arr1[0].length;i++)
{
arr2[i]=[];
}
//开始进行数组的转置
for(var i=0;i<arr1.length;i++)
{
for(var j=0;j<arr1[i].length;j++)
{
arr2[j][i]=arr1[i][j];
}
}
//对新的数组进行遍历,取出新的矩阵
for(var i=0;i<arr2.length;i++)
{
for(var j=0;j<arr2[i].length;j++)
{
document.writeln(arr2[i][j]);
}
document.writeln("</br>");
}
-->
</script>