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