JavaScript--几个简单的函数

function print(e){
	document.write(e);
}

function println(e){
	document.write(e+"<br>");
}
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JS语言综合练习</title>
<script type="text/javascript" src="tools.js"></script>
</head>
<body>
	 <pre>
	         写一些具有如下功能的函数: 
	         getMax(arr), sortArray(arr), 
	         searchElement(arr,val), binarySearch(arr,val)
	         reverseArray(arr) 数组内容反转
	 </pre>
	 <script type="text/javascript">
	 	
	 	/* 返回一个数组的最大值 */
	 	function getMax(arr){
	 		var max = 0;
	 		for(var i = 1;i<arr.length;i++){
	 			max = arr[max]>arr[i]?max:i;
	 		}
	 		return arr[max];
	 	}
	 	
	 	/* 对一个数组进行排序 */
	 	function sortArray(arr){
	 		for(var i = 0;i<arr.length-1;i++){
	 			for(var j = i;j<arr.length;j++){
	 				if(arr[i]>arr[j]){
	 					swap(arr,i,j);
	 				}
	 			}
	 		}
	 	}
	 	
	 	/* 对一个数组反转 */
	 	function reverseArray(arr){
	 		for(var i = 0,j=arr.length-1;i<arr.length>>1;i++,j--){
	 			swap(arr,i,j);
	 		}
	 	}
	 	
	 	function swap(arr,i,j){
 			var temp = arr[i];
 			arr[i] = arr[j];
 			arr[j] = temp;
 		}
	 	
	 	/* 测试这几个函数 */
	 	var arr = [2,8,3,-4,77,23,1,9,5,99];
	 	println(arr);
	 	println("getMax:"+getMax(arr));	 	
	 	
	 	sortArray(arr);
	 	println("sortArray:"+arr);  
	 	
	 	reverseArray(arr);
	 	println("reverseArray:"+arr);

	 	</script>
</body>
</html>


猜你喜欢

转载自blog.csdn.net/qq_38238041/article/details/80716770
今日推荐