Javascript数组(array)操作

数组-Array

创建数组

var aColor=new Array();
aColor[0]="red";
aColor[1]="blue";

/**************************
	或者
***************************/
//var aColor=new Array("red","blue");
//var aColor=["red","blue"];

length属性

数组.length可读可写

document.write(aColor.length);//2
aColor[aColor.length]="green";//在第三项添加"green"

 

数组的push,pop方法

push可以在数组末尾添加一项,而pop则可以删除末尾项

    var count=aColor.push("brown","orange");//可以添加多个值 count返回数值个数
    var result=aColor.pop(); //orange

 

shift,unshift

shift和unshift方法很像push,pop方法,shift,unshift是对数组前项的添加和删除,比较专业点的说法是:push,pop是后进先出,而shift,unshift是先进先出,不知道我说对了没有。

	var item=aColor.shift();//返回删除的项item
        var count=aColor.unshift("yellow","gray"); //添加个数

 

sort,reverse排序,反转

    var count=aColor.reverse(); //返转数组 blue,red
    var aAge=["15","20","30","5","10","1"];
    var result=aAge.sort();// 1,10,15,20,30,5(有木有发现5在后面去了,这很多时候不是我们想要的)

 

Join方法

哈,来个简单的

	aColor.join("|");//red|blue

 

Slice,Splice方法

Slice方法接受两个参数num1,num2,num1为起始位置,num2为结束位置,返回指定参数长度

	aColor.push("yellow","black","white");
	var sList=aColor.slice(0,4);//red,blue,yellow,black(注意:到4结束不包括4)
//Splice
     var result=aColor.splice(0,0,"yellow","black","white");
	 alert(aColor);//yellow,black,white,red,blue
	 var result1=aColor.splice(0,1);
	  alert(aColor);//black,white,red,blue
	var result2=aColor.splice(1,1,"gray");
	 alert(aColor);//black,gray,red,blue

 
posted @ 2012-04-01 09:48  Xia.CJ  阅读(555)  评论(0编辑  收藏  举报