【练习1】
完成对数组的如下操作:
1.最值获取;
2.排序;
3.查找;
4.反转。
【代码】
<html>
<head>
</head>
<body>
<script type="text/javascript">
//1.获取最大值
function getMax(arr){
var maxIndex = 0;
for(var x = 1;x<arr.length;x++){
if(arr[x]>arr[maxIndex])
maxIndex=x;
}
return arr[maxIndex];
}
//2.排序
function sortArr(arr){
for(var x=0;x<arr.length-1;x++){
for(var y=x+1;y<arr.length;y++){
if(arr[x]>arr[y])
swap(arr,x,y);
}
}
}
//将数组中元素互换
function swap(arr,x,y){
var temp = arr[x];
arr[x]=arr[y];
arr[y]=temp;
}
var arr = [2,4,1,35,60];
var maxValue = getMax(arr);
alert("maxValue="+maxValue);//弹出60
document.write("排序前:"+arr+"<br/>");//注意,Java直接打印会出现地址值,但是JS可以直接打印数组
sortArr(arr);
document.write("排序后:"+arr);
</script>
</body>
</html>
【注意】
JavaScript中,直接document.write()打印函数对象,如document.write(getMax),会将其源代码变成字符串输出;
直接打印数组,会将其元素全部输出并用逗号隔开。