HTML DOM教程 45-JavaScript Array 對象
1:Array 對象的方法
方法 |
描述 |
FF |
N |
IE |
concat() |
串連兩個或更多的數組,並返回結果。 |
1 |
4 |
4 |
join() |
把數組的所有元素放入一個字串。元素通過指定的分隔字元進行分隔。 |
1 |
3 |
4 |
pop() |
刪除並返回數組的最後一個元素 |
1 |
4 |
5.5 |
push() |
向數組的末尾添加一個或更多元素,並返回新的長度。 |
1 |
4 |
5.5 |
reverse() |
顛倒數組中元素的順序。 |
1 |
3 |
4 |
shift() |
刪除並返回數組的第一個元素 |
1 |
4 |
5.5 |
slice() |
從某個已有的數組返回選定的元素 |
1 |
4 |
4 |
sort() |
對數組的元素進行排序 |
1 |
3 |
4 |
splice() |
刪除元素,並向數組添加新元素。 |
1 |
4 |
5.5 |
toSource() |
代表對象的原始碼 |
1 |
4 |
- |
toString() |
把數群組轉換為字串,並返回結果。 |
1 |
3 |
4 |
toLocaleString() |
把數群組轉換為本地數組,並返回結果。 |
1 |
3 |
4 |
unshift() |
向數組的開頭添加一個或更多元素,並返回新的長度。 |
1 |
4 |
6 |
valueOf() |
返回數組對象的原始值 |
1 |
2 |
4 |
2:Array 對象的屬性
屬性 |
描述 |
FF |
N |
IE |
constructor |
對建立此對象的函數的一個引用 |
1 |
2 |
4 |
index |
|
1 |
3 |
4 |
input |
|
1 |
3 |
4 |
length |
設定或返回數組中元素的數目。 |
1 |
2 |
4 |
prototype |
使您有能力向對象添加屬性和方法 |
1 |
2 |
4 |
3:array的join()方法
arrayObject.join(separator),參數separator可選,指定要使用的分隔字元。如果省略該參數,則使用逗號作為分隔字元。
在本例中,我們將建立一個數組,然後把它的所有元素放入一個字串:
<script type="text/javascript">
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr.join()
)
</script>
輸出:
George,John,Thomas
4:shift() 方法
注釋:該方法會改變數組的長度。
提示:要刪除並返回數組的最後一個元素,請使用 pop() 方法。
執行個體
在本例中,我們將建立一個數組,並刪除數組的第一個元素。請注意,這也將改變數組的長度:
<script type="text/javascript">
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr + "<br />")
document.write(arr.shift() + "<br />")
document.write(arr)
</script>
輸出:
George,John,Thomas
George
John,Thomas
5:slice() 方法
文法:arrayObject.slice(start,end)。
參數 |
描述 |
start |
必需。規定從何處開始選取。如果是負數,那麼它規定從數組尾部開始算起的位置。也就是說,-1 指最後一個元素,-2 指倒數第二個元素,以此類推。 |
end |
可選。規定從何處結束選取。該參數是數組片斷結束處的數組下標。如果沒有指定該參數,那麼切分的數組包含從 start 到數組結束的所有元素。如果這個參數是負數,那麼它規定的是從數組尾部開始算起的元素。 |
注釋:您可使用負值從數組的尾部選取元素。
注釋:如果 end 未被規定,那麼 slice() 方法會選取從 start 到數組結尾的所有元素。
在本例中,我們將建立一個新數組,然後顯示從其中選取的元素:
<script type="text/javascript">
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr + "<br />")
document.write(arr.slice(1) + "<br />")
document.write(arr)
</script>
輸出:
George,John,Thomas
John,Thomas
George,John,Thomas