码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript009

时间:2015-06-11 13:11:18      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:

<!DOCTYPE html>
<html>
  <head>
    <title>Javascript语法9</title>
	
    <meta name="keywords" content="keyword1,keyword2,keyword3">
    <meta name="description" content="this is my page">
    <meta name="content-type" content="text/html; charset=UTF-8">
    <script type="text/javascript" src="/test.js"></script>
  </head>
  
  <body>
		<script type="text/javascript">
		/*
		 * 演示数组。
		 */
		var arr = [ "nba", "haha", "cba", "aaa", "abc" ];
		var arr2 = [ "qq", "xiaoqiang", 70 ];
		document.write(arr + "<br>");
		document.write(arr2 + "<br>");

		//在arr数组上连接一个元素"mm",再连接一个arr2数组。
		var newArr = arr.concat("mm", arr2);//将mm作为新数组中的元素,将arr2数组中的元素也作为新数组中的元素。
		document.write(newArr + "<br>");
		
		document.write(arr.join("-") + "<br>");
		//模拟一下的join的实现原理。
		function myJoin(arr, separator) {
			var str = "";
			for (var x = 0; x < arr.length; x++) {
				if (x != arr.length - 1)
					str += arr[x] + separator;
				else
					str += arr[x];
			}
			return str;
		}

		//移除数组中的元素,并返回该元素。pop
		document.write("<hr/>");
		document.write(arr + "<br>");
		document.write(arr.pop() + "<br>");//删除并返回最后一个元素。
		document.write(arr + "<br>");

		document.write(arr.reverse() + "<br>");
		document.write(arr.shift() + "<br>");//删除并返回第一个元素。
		document.write(arr + "<br>");
		document.write(arr.sort() + "<br>");

		document.write("<hr/>");
		var temp = arr.splice(1, 3, 8080, 9527, "xixixi", "wangcai");//删除元素并可以进行元素的替换。 
		document.write(temp + "<br>");
		document.write(arr + "<br>");
		
		document.write("<hr/>");
		document.write(arr.unshift("uuuu") + "<br>");
		document.write(arr + "<br>");
		</script>
  </body>
</html>
/*
 * 数组获取最大值的方法。
 */
Array.prototype.getMax = function() {
	var temp = 0;
	for (var x = 1; x < this.length; x++) {
		if (this[x] > this[temp]) {
			temp = x;
		}
	}
	return this[temp];
};

/*
 * 数组的字符串表现形式。 定义toString方法。 相当于java中的复写。
 */
Array.prototype.toString = function() {
	return "[" + this.join(", ") + "]";
};
<!DOCTYPE html>
<html>
  <head>
    <title>Javascript练习4</title>
	
    <meta name="keywords" content="keyword1,keyword2,keyword3">
    <meta name="description" content="this is my page">
    <meta name="content-type" content="text/html; charset=UTF-8">
    <script type="text/javascript" src="/test.js"></script>
  </head>
  
  <body>
		<script type="text/javascript">
		/*
		 * 数组练习。
		 * 用数组实现js中的堆栈或者队列数据结构。 
		 */
		//队列
		var arr = [];
		//arr.unshift("abc1","abc2","abc3");
		arr.unshift("abc1");
		arr.unshift("abc2");
		arr.unshift("abc3");
		document.write(arr+"<br>");
		document.write(arr.pop()+"<br>");
		document.write(arr.pop()+"<br>");
		document.write(arr.pop()+"<br>");
		
		//堆栈
		var arr2 = [];
		arr2.unshift("abc1");
		arr2.unshift("abc2");
		arr2.unshift("abc3");
		document.write(arr2+"<br>");
		document.write(arr2.shift()+"<br>");
		document.write(arr2.shift()+"<br>");
		document.write(arr2.shift()+"<br>");
		</script>
		
		<script type="text/javascript">
		/*
		 * 给数组对象添加新功能,使用到原型属性。 
		 */
		var array = [ "nba", "haha", "cba", "aaa", "abc" ];
		var maxValue = array.getMax();
		document.write("maxValue:" + maxValue + "<br>");
		document.write(array.toString() + "<br>");
		</script>
  </body>
</html>


JavaScript009

标签:

原文地址:http://my.oschina.net/u/2001589/blog/465456

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!