标签:
<!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