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>



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