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

You May Also Like