您好,欢迎访问一九零五行业门户网

JavaScript高级程序设计 读书笔记之九 本地对象Array_javascript技巧

创建array对象
复制代码 代码如下:
//one
var avalues=new array();
//two
var avalues=new array(20);
//three
var acolors=new array();
acolors[0]=red;
acolors[1]=green;
acolors[2]=blue;
//four
var acolors=new array(red,green,blue);
//five
var acolors=[red,green,blue];
join && split
join:连接字符串
复制代码 代码如下:
var acolors=[red,green,blue];
alert(acolors.join(,));//outputs red,green,blue
alert(acolors.join(-spring-));//outputs red-spring-green-spring-blue
alert(acolors.join(][));//outputs red][green][blue
split:分拆字符串
复制代码 代码如下:
var scolors=red,green,blue;
var acolors=scolors.split(,);//outputs [red, green, blue]
var redcolors=acolors[0].split();//outputs [r, e, d]
concat && slice
concat:追加数组
复制代码 代码如下:
var acolors=[red,green,blue];
var acolors2=acolors.concat(yellow,purple);
alert(acolors);//outputs [red, green, blue]
alert(acolors2);//outputs [red, green, blue, yellow, purple]
slice:返回具有特定项的新数组
复制代码 代码如下:
var acolors=[red,green,blue,yellow,purple];
var acolors2=acolors.slice(1);//outputs [green,blue,yellow,purple]
var acolors3=acolors.slice(1,4);//outputs [green,blue,yellow]
push && pop
跟栈一样,array提供了push和pop方法,push方法用于在array结尾添加一个或多个项,pop用于删除最后一个数组项,返回它作为函数值
复制代码 代码如下:
var stack=new array;
stack.push(red);
stack.push(green);
stack.push(blue);
alert(stack);//outputs [red,green,blue]
var vitem=stack.pop();
alert(vitem);//outputs [blue]
alert(stack);//otputs [red,green]
shift && unshift
shift:删除数组中第一项,将其作为函数返回值,unshift:把一个项放在数组的第一个位置,然后把余下的项向下移动一个位置
复制代码 代码如下:
var acolors=[red,green,blue];
var vitem=acolors.shift();
alert(acolors);//outputs [green,blue]
alert(vitem);//outputs [red]
acolors.unshift(black);
alert(acolors);//outputs [black,green,blue]
reverse && sort
reverse:颠倒数组项的顺序,sort:按数组项的值升序排列(首先要调用tostring()方法,将所有值转换成字符串)
复制代码 代码如下:
var acolors=[blue,green,red];
acolors.reverse();
alert(acolors);//outputs [red,green,blue]
acolors.sort();
alert(acolors);//outputs [blue,green,red]
注意:
复制代码 代码如下:
var acolors=[3,32,2,5];
acolors.sort();
alert(acolors);//outputs [2,3,32,5]
这是因为数字被转换成字符串,然后按字符代码进行比较的。
splice
splice:把数据项插入数组的中部
1、用作删除:只要声明两个参数,第一个参数为要删除的第一个项的位置,第二个参数为删除项的个数
复制代码 代码如下:
var acolors=[red,green,blue,yellow];
acolors.splice(0,2);
alert(acolors);//outputs [blue, yellow]
2、用作插入:声明三个或以上参数(第二个参数为0)就可以把数据插入指定位置,第一个参数为地始位置,第二个参数为0,第三个及以上参数为插入项
复制代码 代码如下:
var acolors=[red,green,blue,yellow];
acolors.splice(2,0,black,white);
alert(acolors);//outputs [red,green,black,white,blue, yellow]
3、用作删除并插入:声明三个或以上参数(第二个参数为不0)就可以把数据插入指定位置,第一个参数为地始位置,第二个参数为要删除的项的个数,第三个及以上参数为插入项
复制代码 代码如下:
var acolors=[red,green,blue,yellow];
acolors.splice(2,1,black,white);
alert(acolors);//outputs [red,green,black,white, yellow]
其它类似信息

推荐信息