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

JS:三种声明数组的方式,遍历,给一维或二维设置选择出最大值或排序等【诗书画唱】

2020-06-12 20:36 作者:诗书画唱  | 我要投稿

声明一个数组,内容为张三,李四,王五,马六(要求使用三种声明数组的方式)




使用三种遍历数组的方式将上一题的内容遍历出来




写一个函数,求数组中的最大值或最小值




写一个函数 ,对数组中的内容进行排序



window.onload = function() {






// alert("数组从大到小排序:")+

//maxMin()+alert("数组从小到大排序:")+minMax();




document .write("数组从大到小排序:")+

maxMin()+document .write("数组从小到大排序:")+minMax();


}


function maxMin() {


 //创建数组元素arr


            var arr= [77, 55, 88, 22, 55, 88, 666, 55, 22,0];


       //创建每次循环存储最大值得变量


            var max;


       //遍历数组,默认arr中的某一个元素为最大值,进行逐一比较


            for(var i=0; i<arr.length; i++){


 //外层循环一次,就拿arr[i] 和 内层循环arr.legend次的 arr[j] 做对比


                for(var j=i; j<arr.length; j++){


                    if(arr[i]<arr[j]){


                        //如果arr[j]大就把此时的值赋值给最大值变量max


               max=arr[j];


                        arr[j]=arr[i];


                        arr[i]=max;


                    }


                }


            }


            document.write(arr.toString()+"<br>"); 


       //200,100,34,13,7,4,3


}




function minMax() {


  var Arr= [77, 55, 88, 22, 55, 88, 666, 55, 22,0];


            var min;


            for(var i=0; i<Arr.length; i++){


                for(var j=i; j<Arr.length;j++){


                    if(Arr[i]>Arr[j]){


                      min=Arr[j];


                      Arr[j]=Arr[i];


                      Arr[i]=min;


                    }


                }


            }


            document.write(Arr.toString()+"<br />");


}





写一个二维数组,求二维数组中的最大值或最小值


window.onload = function() {

var newShuzhu = [

[5, 20, 13, 14],

[666, 233, 7758, 258]

];

alert("二维数组中最大值: " + getMax(newShuzhu));

alert("二维数组中最小值: " + getMin(newShuzhu));

}


function getMax(shuzu) {


var result = shuzu[0][0];


for(var w1 = 0; w1 < shuzu.length; w1++) {


for(var w2 of shuzu[w1]) {

if(w2 > result) {

//w1为一维数组, shuzu[0][0]为j[0]

result = w2;

}

}

}

return result;

}


function getMin(shuzu) {

var result = shuzu[0][0];

for(var w1= 0; w1 < shuzu.length; w1++) {


for(var w2 of shuzu[w1]) {

if(w2 < result) {

result = w2;

}

}

}

return result;

}





写一个二维数组,将二维数组中的每个索引中的内容进行排序




<!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]];


for(var i of v){


disiti(i);


}


for(var i of v){


for(var j of 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:三种声明数组的方式,遍历,给一维或二维设置选择出最大值或排序等【诗书画唱】的评论 (共 条)

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