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