您的位置:首页 > Web前端 > JavaScript

Javascript(一)-19-(JS函数_练习1)

2015-08-20 11:25 525 查看
【练习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),会将其源代码变成字符串输出;

直接打印数组,会将其元素全部输出并用逗号隔开。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: