当前位置:编程学习 > JAVA >>

Array类型

 

1、灵活使用length属性var colors = ["red","blue","green"];

colors.lenght = 2;

alert(colors[2]);  //结果为undefined

此例中alert(colors[2])的结果为undefined的原因是通过设置length值为2,原数组中的“green”被移除了,数组长度只保留到2,也就是只保留两项。

 

 

var colors = ["red","blue","green"];

colors[colors.length] = "black";

colors[colors.length] = "yellow";

//最终colors数组值为["red","blue","green","black","yellow"]此例通过获取数组长度来不断向原数组尾部添加新项。

2、栈方法

通过调用push()方法,可以向原数组尾部添加任意数量的新项,并返回当前数组长度;

通过调用pop()方法,可以移除当前数组的最后一项,并返回该项。

 

3、队列方法

同栈方法一样,通过调用push()方法,可以向原数组添加任意数量的新项,并返回当前数组长度;

但通过shift()方法,它可以移除当前数组的第一项,并返回该项;

与shift()方易做图能相反的是unshift()方法,它能够向原数组头部添加任意数量的新项,并返回当前数组长度。

 

4、重排序方法

数组中已有的重排序方法有reverse()和sort()。

其中reverse()方法的作用是将当前数组进行头、尾反向排序;

sort()方法的作用是,先将数组的每个项转换成字符串,然后通过比较字符串进行排序。

 

5、操作方法

concat()方法,创建一个当前数组的副本,然后将接收到的参数添加到副本的末尾。

 

var colors = ["red","green","blue"];

var colors2 = colors.concat("yellow",["black","gray"]);

alert(colors);  //red,green,blue

alert(colors2);  //red,green,blue,yellow,black,grayslice()方法,通过设置1个参数,或2个参数来获取当前数组的多项数据,但不影响原数组。var colors = ["red","green","blue"];

var colors2 = colors.slice(1);  //获取从1位置开始,直到最后一项的数据

var colors3 =colors.slice(0,2);  //获取从0位置开始到2位置之间的数据项

alert(colors);  //red,green,blue

alert(colors2);  //green,blue

alert(colors3);  //red,green

splice()方法,可以对数组的特定位置数据进行删除、插入、替换操作。var colors = ["red","green","blue"];

var removed = colors.splice(0,1);

alert(colors);  //green,blue

alert(remover);  //red

 

removed = colors.splice(0,1,"yellow","orange");  //从第一位置之后插入两项数据

alert(colors);  //green,yellow,orange,blue

alert(removed);  //返回空数组,因为它的操作是从1位置开始删除0项数据

 

removed = colors.splice(1,1,"red","gray");  //删除第1项,并插入两项数据,这就实现了修改功能

alert(colors);  //green,red,gray,orange,blue

alert(removed);  //yellow

补充:web前端 , JavaScript ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,