JS(含个人解析):一维数组封装排序,二维数组最大,最小值的获得或排序








二维数组的排序,我自己尝试了一下,不用全部封装的比较好一点,部分封装会减少代码量,全部封装直接引用一个函数的话,对于从大到小和从小到大进行排序的话,要写更多代码,因为就是在我这些基础上,然后再套一个函数而已,还不如不套。写代码等等,有时候更重要的是减少量。没有必要的量不用增加。

<!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循环,将数组的每个下标
//for...of迭代出来的是值(value),对于数组来说,则是一个元素值
for(var i of v){
//用var i of v把下标i=0到i=v.length-1的v数组中的具体内容遍历,即一维数组
// 用disiti(XXX)这个传送门来传送数组i的所有内容
disiti(i);
}
// //遍历数组
for(var i of v){
for(var j of i){
//用var j of i把下标j=0到j=i.length-1的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>





