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 ,