js之二維陣列實現矩陣轉置
阿新 • • 發佈:2021-01-31
技術標籤:html複習
有兩種方法:一種是定義一個變數當中間變數然後用交換法實現轉置(一個數組即可)另一種方法是定義一個新陣列直接進行賦值。如果考慮複雜度選第一個,只考慮執行選第二個。本文采用第二種。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script language="JavaScript">
var arr = [[1,2,3],[4,5,6],[7,8,9]];
var arr2 = [];
for(var i = 0;i < arr[0].length;i++){
arr2[i]=[];
}
for(var i = 0;i < arr.length;i++){
for(var j = 0;j < arr[i].length;j++){
arr2[j][i]=arr[i][j];
}
}
//遍歷arr2
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>
</head>
<body >
</body>
</html>
效果圖: