JS:三種聲明數(shù)組的方式,遍歷,給一維或二維設(shè)置選擇出最大值或排序等【詩書畫唱】

聲明一個數(shù)組,內(nèi)容為張三,李四,王五,馬六(要求使用三種聲明數(shù)組的方式)


使用三種遍歷數(shù)組的方式將上一題的內(nèi)容遍歷出來


寫一個函數(shù),求數(shù)組中的最大值或最小值



寫一個函數(shù)?,對數(shù)組中的內(nèi)容進(jìn)行排序

window.onload = function() {
// alert("數(shù)組從大到小排序:")+
//maxMin()+alert("數(shù)組從小到大排序:")+minMax();
document .write("數(shù)組從大到小排序:")+
maxMin()+document .write("數(shù)組從小到大排序:")+minMax();
}
function maxMin() {
//創(chuàng)建數(shù)組元素arr
? ? ? ? ? ? var arr= [77, 55, 88, 22, 55, 88, 666, 55, 22,0];
//創(chuàng)建每次循環(huán)存儲最大值得變量
? ? ? ? ? ? var max;
//遍歷數(shù)組,默認(rèn)arr中的某一個元素為最大值,進(jìn)行逐一比較
? ? ? ? ? ? for(var i=0; i<arr.length; i++){
//外層循環(huán)一次,就拿arr[i] 和 內(nèi)層循環(huán)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 />");
}


寫一個二維數(shù)組,求二維數(shù)組中的最大值或最小值

window.onload = function() {
var newShuzhu = [
[5, 20, 13, 14],
[666, 233, 7758, 258]
];
alert("二維數(shù)組中最大值: " + getMax(newShuzhu));
alert("二維數(shù)組中最小值: " + 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為一維數(shù)組, 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;
}



寫一個二維數(shù)組,將二維數(shù)組中的每個索引中的內(nèi)容進(jìn)行排序

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

