欢迎光临散文网 会员登陆 & 注册

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

2020-05-02 12:35 作者:诗书画唱  | 我要投稿



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


<!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+"&nbsp;&nbsp;&nbsp;");

}

// 换行:

document.write("&nbsp;&nbsp;&nbsp;<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>



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

分享到微博请遵守国家法律