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