Re: JS数组使用说明
[code]var arr=new Array()
arr[0]="a1";
arr[1]="a2";
arr[2]="a3";
arr[3]="a4";
arr.push("邢志云");
arr.push("0123");
//arr.sort();
arr.reverse();//数组反向排列
for(i=0;i<arr.length;i++)
{
document.writeln(arr[i]);
}
//显示: 0123 邢志云 a4 a3 a2 a1[/code]
slice:数组截断后赋值给另外一个数组(不改变原始数组)
[code]var xzy1=new Array();
xzy1=["a","b","c","hello","usa","eng"];
// 0 1 2 3 4 5
var xzy2=xzy1.slice(2,4);//从数组xzy1的2号元素开始到4号元素停止的值结束转成一个数组
for(var i=0;i<xzy2.length;i++)
{
document.write(xzy2[i]+":");//显示c hello
}[/code]
也可以这么写
[code]<script>
var xzy1=new Array();
xzy1=["a","b","c","hello","usa","eng"];
// 0 1 2 3 4 5
var xzy2=Array.prototype.slice.call(xzy1,2,4);//从数组xzy1的2号元素开始到4号元素停止的值结束转成一个数组
for(var i=0;i<xzy2.length;i++)
{
alert(xzy2[i]);//显示c hello
}
</script>[/code]
splice:数组截断或清空(改变原始数组)
[code]var arr=new Array();
var s;
arr[0]="a1";
arr[1]="a2";
arr[2]="a3";
arr[3]="a4";
arr[4]="a5";
arr[5]="a6";
var arr2=arr.splice(3,2,"x1","x2");//从3号开始的2个元素,用x1和x2替换,并把替换下的值重新赋给数组arr2
//如果没有参数"x1","x2",则对应的2个元素会从arr中删除,后面的前推
for(i=0;i<arr.length;i++)
{
document.write(arr[i]+":");//显示: a1:a2:a3:x1:x2:a6:
}
document.write("<br/>");
for(i=0;i<arr2.length;i++)
{
document.write(arr2[i]+":");//显示: a4:a5:
}[/code]
利用splice来清空数组
[code]var arr=new Array();
arr[0]="a1";
arr[1]="a2";
arr[2]="a3";
arr[3]="a4";
arr[4]="a5";
arr[5]="a6";
alert(arr.length);//显示6
arr.splice(0,100000000);//可以理解为把arr数组清空,又回到初始状态
alert(arr.length);//显示0[/code]