JavaScript —— 數組的函數用法演示


<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
	</body>
	<script type="text/javascript">
		
		var s = '0123456789';
		// 想把s字符順序反轉
		//console.log(s.reverse()); // 字符串裏沒有reverse函數
		console.log(s.split('')); // 先把字符串拆分成字符數組
		console.log(s.split('').reverse()); // 字符數組逆序
		console.log(s.split('').reverse().join('')); // 字符數組連接成字符串
		
		var user = new Array();	
		console.log(user);
		user[0] = 'Beyond';

		user.push('TopC');
		user.unshift('Stark'); // 在起始位置插入元素
//		user.add('Rain'); //數組裏面沒有add函數
		console.log("原始序列爲: " + user);
		console.log('排序後爲: ' + user.sort()); // 默認排序規則
//		中文排序規則
//		  console.log(user.sort(function(a,b){
//		  		return a.localeCompare(b); // 中文排序規則
//		  }));
		
		
		console.log("倒序後序列爲: " + user.reverse()); // 把數組逆序輸出
		var buff = new Array(1024); //創建長度爲1K的緩衝區
		console.log(buff.length);
		var scores = new Array(20,0,79,100,89,99); //數值數組
		console.log('原始成績爲: '+scores); 
		// 其實sort的排序是按照字典序的順序進行排列的
		console.log('排序後的成績爲: '+scores.sort());
		console.log('遞增序的成績爲: '+scores.sort(function(a,b){
			return a-b;		
		})); // 要求按照數值排序,遞增
		console.log('遞減序的成績爲: '+scores.sort(function(a,b){
			return b-a;		
		})); // 要求按照數值排序,遞減
		
		//遍歷成績數組,求平均值
		var sum = 0; 
//		for (var i = 0; i < scores.length; i++) {
//			sum += scores[i];
//		}
		for (x in scores) { //   <=>  for(int i:scores){sum += i;}
			sum += scores[x];
		}
		console.log("平均成績爲: " + sum / scores.length);
	</script>
</html>



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章