标签:
<!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>
标签:
原文地址:http://my.oschina.net/u/2001589/blog/465456