Array 對象方法
| 方法 | 描述 |
|---|---|
| concat() | 連接兩個或更多的數(shù)組,并返回結果。 |
| join() | 把數(shù)組的所有元素放入一個字符串。元素通過指定的分隔符進行分隔。 |
| pop() | 刪除并返回數(shù)組的最后一個元素 |
| push() | 向數(shù)組的末尾添加一個或更多元素,并返回新的長度。 |
| reverse() | 顛倒數(shù)組中元素的順序。 |
| shift() | 刪除并返回數(shù)組的第一個元素 |
| slice() | 從某個已有的數(shù)組返回選定的元素 |
| sort() | 對數(shù)組的元素進行排序 |
| splice() | 刪除元素,并向數(shù)組添加新元素。 |
| toSource() | 返回該對象的源代碼。 |
| toString() | 把數(shù)組轉(zhuǎn)換為字符串,并返回結果。 |
| toLocaleString() | 把數(shù)組轉(zhuǎn)換為本地數(shù)組,并返回結果。 |
| unshift() | 向數(shù)組的開頭添加一個或更多元素,并返回新的長度。 |
| valueOf() | 返回數(shù)組對象的原始值 |
1:concat()方法
定義和用法
concat() 方法用于連接兩個或多個數(shù)組。
該方法不會改變現(xiàn)有的數(shù)組,而僅僅會返回被連接數(shù)組的一個副本。
實例
例子 1
在本例中,我們將把 concat() 中的參數(shù)連接到數(shù)組 a 中:
<script type="text/javascript">
var a = [1,2,3];
document.write(a.concat(4,5));
</script>
輸出:
1,2,3,4,5
例子 2
在本例中,我們創(chuàng)建了兩個數(shù)組,然后使用 concat() 把它們連接起來:
<script type="text/javascript">
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"
document.write(arr.concat(arr2))
</script>
輸出:
George,John,Thomas,James,Adrew,Martin
例子 3
在本例中,我們創(chuàng)建了三個數(shù)組,然后使用 concat() 把它們連接起來:
<script type="text/javascript">
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
var arr2 = new Array(3)
arr2[0] = "James"
arr2[1] = "Adrew"
arr2[2] = "Martin"
var arr3 = new Array(2)
arr3[0] = "William"
arr3[1] = "Franklin"
document.write(arr.concat(arr2,arr3))
</script>
輸出:
George,John,Thomas,James,Adrew,Martin,William,Franklin
2:join()方法
定義和用法
join() 方法用于把數(shù)組中的所有元素放入一個字符串。
元素是通過指定的分隔符進行分隔的。
實例
例子 1
在本例中,我們將創(chuàng)建一個數(shù)組,然后把它的所有元素放入一個字符串:
<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
例子 2
在本例中,我們將使用分隔符來分隔數(shù)組中的元素:
<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
3:pop()方法
定義和用法
pop() 方法用于刪除并返回數(shù)組的最后一個元素。
實例
在本例中,我們將創(chuàng)建一個數(shù)組,然后刪除數(shù)組的最后一個元素。請注意,這也會改變數(shù)組的程度:
<script type="text/javascript">
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr)
document.write("<br />")
document.write(arr.pop())
document.write("<br />")
document.write(arr)
</script>
輸出:
George,John,Thomas
Thomas
George,John
4:push()方法
定義和用法
push() 方法可向數(shù)組的末尾添加一個或多個元素,并返回新的長度。
實例
在本例中,我們將創(chuàng)建一個數(shù)組,并通過添加一個元素來改變其長度:
<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.push("James") + "<br />")
document.write(arr)
</script>
輸出:
George,John,Thomas
4
George,John,Thomas,James
5:reverse()方法
定義和用法
reverse() 方法用于顛倒數(shù)組中元素的順序。
實例
在本例中,我們將創(chuàng)建一個數(shù)組,然后顛倒其元素的順序:
<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.reverse())
</script>
輸出:
George,John,Thomas
Thomas,John,George
6:shift()方法
定義和用法
shift() 方法用于把數(shù)組的第一個元素從其中刪除,并返回第一個元素的值。
實例
在本例中,我們將創(chuàng)建一個數(shù)組,并刪除數(shù)組的第一個元素。請注意,這也將改變數(shù)組的長度:
<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
7:slice()方法
定義和用法
slice() 方法可從已有的數(shù)組中返回選定的元素。
實例
例子 1
在本例中,我們將創(chuàng)建一個新數(shù)組,然后顯示從其中選取的元素:
<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
例子 2
在本例中,我們將創(chuàng)建一個新數(shù)組,然后顯示從其中選取的元素:
<script type="text/javascript">
var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"
document.write(arr + "<br />")
document.write(arr.slice(2,4) + "<br />")
document.write(arr)
</script>
輸出:
George,John,Thomas,James,Adrew,Martin
Thomas,James
George,John,Thomas,James,Adrew,Martin
8:sort()方法
定義和用法
sort() 方法用于對數(shù)組的元素進行排序。
實例
例子 1
在本例中,我們將創(chuàng)建一個數(shù)組,并按字母順序進行排序:
<script type="text/javascript">
var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"
document.write(arr + "<br />")
document.write(`arr.sort()`)
</script>
輸出:
George,John,Thomas,James,Adrew,Martin
Adrew,George,James,John,Martin,Thomas
例子 2
在本例中,我們將創(chuàng)建一個數(shù)組,并按字母順序進行排序:
<script type="text/javascript">
var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"
document.write(arr + "<br />")
document.write(`arr.sort()`)
</script>
輸出:
10,5,40,25,1000,1
1,10,1000,25,40,5
請注意,上面的代碼沒有按照數(shù)值的大小對數(shù)字進行排序,要實現(xiàn)這一點,就必須使用一個排序函數(shù):
<script type="text/javascript">
function sortNumber(a,b)
{
return a - b
}
var arr = new Array(6)
arr[0] = "10"
arr[1] = "5"
arr[2] = "40"
arr[3] = "25"
arr[4] = "1000"
arr[5] = "1"
document.write(arr + "<br />")
document.write(`arr.sort(sortNumber)`)
</script>
輸出:
10,5,40,25,1000,1
1,5,10,25,40,1000
9:splice()方法
定義和用法
splice() 方法向/從數(shù)組中添加/刪除項目,然后返回被刪除的項目。
注釋:該方法會改變原始數(shù)組。
實例
例子 1
在本例中,我們將創(chuàng)建一個新數(shù)組,并向其添加一個元素:
<script type="text/javascript">
var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"
document.write(arr + "<br />")
arr.splice(2,0,"William")
document.write(arr + "<br />")
</script>
輸出:
George,John,Thomas,James,Adrew,Martin
George,John,William,Thomas,James,Adrew,Martin
例子 2
在本例中我們將刪除位于 index 2 的元素,并添加一個新元素來替代被刪除的元素:
<script type="text/javascript">
var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"
document.write(arr + "<br />")
arr.splice(2,1,"William")
document.write(arr)
</script>
輸出:
George,John,Thomas,James,Adrew,Martin
George,John,William,James,Adrew,Martin
例子 3
在本例中我們將刪除從 index 2 ("Thomas") 開始的三個元素,并添加一個新元素 ("William") 來替代被刪除的元素:
<script type="text/javascript">
var arr = new Array(6)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
arr[3] = "James"
arr[4] = "Adrew"
arr[5] = "Martin"
document.write(arr + "<br />")
arr.splice(2,3,"William")
document.write(arr)
</script>
輸出:
George,John,Thomas,James,Adrew,Martin
George,John,William,Martin
10:toSource()方法
定義和用法
toSource() 方法可把數(shù)組轉(zhuǎn)換為JavaScript源代碼。
實例
<script type="text/javascript">
var arr = new Array()
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr.toSource())
</script>
輸出:
["George", "John", "Thomas"]
11:toString()方法
定義和用法
toString() 方法可把一個 Number 對象轉(zhuǎn)換為一個字符串,并返回結果。
實例
在本例中,我們將把一個數(shù)字轉(zhuǎn)換為字符串:
<script type="text/javascript">
var number = new Number(1337);
document.write (number.toString())
</script>
輸出:
1337
12:toLocaleString()方法
定義和用法
toLocaleString() 方法可根據(jù)本地時間把 Date 對象轉(zhuǎn)換為字符串,并返回結果。
實例
例子 1
在本例中,我們將根據(jù)本地時間把今天的日期轉(zhuǎn)換為字符串:
<script type="text/javascript">
var d = new Date()
document.write(d.toLocaleString())
</script>
輸出:
var d = new Date()
document.write (d.toLocaleString())
例子 2
在本例中,我們將根據(jù)本地時間把具體的日期轉(zhuǎn)換為字符串:
<script type="text/javascript">
var born = new Date("July 21, 1983 01:15:00")
document.write(born.toLocaleString())
</script>
輸出:
var born = new Date("July 21, 1983 01:15:00")
document.write(born.toLocaleString())
13:unshift()方法
定義和用法
unshift() 方法可向數(shù)組的開頭添加一個或更多元素,并返回新的長度。
實例
在本例中,我們將創(chuàng)建一個數(shù)組,并把一個元素添加到數(shù)組的開頭,并返回數(shù)組的新長度:
<script type="text/javascript">
var arr = new Array()
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr + "<br />")
document.write(arr.unshift("William") + "<br />")
document.write(arr)
</script>
輸出:
George,John,Thomas
4
William,George,John,Thomas
14:valueOf()方法
定義和用法
valueOf() 方法返回 Array 對象的原始值。
該原始值由 Array 對象派生的所有對象繼承。
valueOf() 方法通常由 JavaScript 在后臺自動調(diào)用,并不顯式地出現(xiàn)在代碼中。
例子
<script type="text/javascript">
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var v=fruits.valueOf();
</script>
輸出結果
Banana,Orange,Apple,Mango