JS(含個人解析):一維數(shù)組封裝排序,二維數(shù)組最大,最小值的獲得或排序








二維數(shù)組的排序,我自己嘗試了一下,不用全部封裝的比較好一點,部分封裝會減少代碼量,全部封裝直接引用一個函數(shù)的話,對于從大到小和從小到大進行排序的話,要寫更多代碼,因為就是在我這些基礎(chǔ)上,然后再套一個函數(shù)而已,還不如不套。寫代碼等等,有時候更重要的是減少量。沒有必要的量不用增加。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script>
//第四題
window.onload=function() {
var v=[[11,22,6],[43,12,11],[55,22,0]];
//v[0]=[11,22,6]? v[0][0]=11
// //寫個for循環(huán),將數(shù)組的每個下標(biāo)
//for...of迭代出來的是值(value),對于數(shù)組來說,則是一個元素值
for(var i of v){
//用var i of v把下標(biāo)i=0到i=v.length-1的v數(shù)組中的具體內(nèi)容遍歷,即一維數(shù)組?
// 用disiti(XXX)這個傳送門來傳送數(shù)組i的所有內(nèi)容
disiti(i);
}
// //遍歷數(shù)組
for(var i of v){
for(var j of i){
//用var j of i把下標(biāo)j=0到j(luò)=i.length-1的i數(shù)組中的具體內(nèi)容遍歷
document.write(j+" ");
}
// 換行:
document.write(" <br>");
}
}
function disiti(a){
for(var i=0;i<a.length;i++){
for(var j=0;j<i;j++){
if(a[i]<a[j]){
var temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
}
</script>
</head>
<body>
</body>
</html>





