[javascript]代码库
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>JS中的数组</title>
</head>
<body>
<script type="text/javascript">
/*
把上述的求数组最值的功能和打印数组的功能封装成函数
*/
function getArrayMax( arr ){
//假设一个最大值
var max = arr[0];
//遍历数组,取出每个值
for( var i=1;i<arr.length;i++ ){
//判断取出的每个值和max的关系,只要取出的值大于max,就把这个值存放在max中
if( max < arr[i] ){
max = arr[i];
}
}
return max;
}
/*
把打印数组也封装成一个方法
*/
function printArray(arr){
for( var i=0;i<arr.length;i++ ){
if( i!=arr.length-1 ){
document.write(arr[i] + ",");
}else{
document.write(arr[i]+"<br/>");
}
}
}
/*
对数组进行排序
在Java可以使用工具类 Arrays.sort()
使用选择排序
*/
function arraySort(arr){
for( var i=0;i<arr.length-1 ;i++ ){ //外循环是用来提供数组中靠前空间的索引
for( var j=i+1 ;j<arr.length;j++){ //提供外循环身后剩余空间的角标
//判断靠前空间和后面空间中的大小关系
if( arr[i] < arr[j] ){
var temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
//定义一个数组。
var arr = [1,2,3,4,5,0,-1];
//alert(arr.length);
printArray(arr);
/*
需求:获取数组中的最大值。
思路:
1、先定义一个参照物,这个参照物需要从数组取出来。
其实就是在假设数组中的某个值为最大值。
2、然后遍历数组,取出数组中剩下的其他值,
在遍历的过程中,遇到比当前假设的这个值大,把当前较大的值保留在假设的这个空间中
3、当数组遍历完成之后,就找到了最大值。
*/
var arr2 = [3,1,7,0,11,33,100,5];
printArray(arr2);
var max = getArrayMax(arr2);
document.write(max+"<br/>");
arraySort(arr2);
printArray(arr2);
</script>
</body>
</html>