一、Array对象的方法演示
<script type="text/javascript" src="out.js"></script>
<script type="text/javascript">
var arr=["nba","haha","hehe","heihei"];
var arr1=new Array("pp","qq");
var a="JavaScript";
var newArr=arr.concat(arr1,a);//可以将任意数据合并起来
println(newArr);
var str=arr.join("-");//将数组转换为字符串,用特定的连接符
println(str);
println(arr.pop());//移除并输出最后一个元素
println(arr.shift());//移除并输出第一个元素
println("原:"+arr);
println("反:"+arr.reverse());
var arr2=["111","222"];
arr.push(arr2,333);//返回的是元素个数为4
println(arr);
var arr4=["1","4","0","9"];
println(arr4.sort());
var arr5=["a","c","d","m"];
arr5.splice(1,3,"pp","qq");//删除元素,而且可以在删除位置添加元素
println(arr5);
println("--------------");
var arr6=["1","2","3","4"];
arr6.unshift("kkk","iiii");//从开始位置插入元素,
println(arr6);
</script>
二、数组练习:
<script type="text/javascript" src="out.js"></script>
<script type="text/javascript">
var arr=[];
arr.unshift("abc1");//每次从开始位置插入元素
arr.unshift("abc2");
arr.unshift("abc3");
//队列(先进先出)
// println(arr.pop());//移除并返回数组的最后一个元素
// println(arr.pop());
// println(arr.pop());
//堆栈(先进后出)
println(arr.shift());//移除并返回第一个元素
println(arr.shift());
println(arr.shift());
</script>
三、自定义函数
js文档:
//求数组中的最大值
function getMax()
{
var max=this[0];
for(var i=1;i<this.length;i++)
{
if(this[i]>max)
{
max=this[i];
}
}
return max;
}
//数组的字符串表现形式,相当于Java中的函数复写
Array.prototype.toString=function ()
{
var str=this.join("");
return str;
}
//html文档中
var arr=[1,5,2,0];
Array.prototype.getMax=getMax;
println(arr.getMax());
println("数组的字符串表现形式:"+arr.tostring());