Array數(shù)組里面的方法:
創(chuàng)建array對(duì)象的語(yǔ)法:
new array();
new array(size);
new array (element0,element1,element);
參數(shù):
參數(shù)size是設(shè)置的數(shù)組元素的個(gè)數(shù)。返回的數(shù)組,length字段將被設(shè)為size的值。
參數(shù)element是參數(shù)列表,當(dāng)使用這些參數(shù)來(lái)調(diào)用構(gòu)造函數(shù)array()時(shí),新創(chuàng)建的數(shù)組元素就會(huì)被初始化位這些值。它的字段length字段也會(huì)被設(shè)置為參數(shù)的個(gè)體。
返回值:
返回新創(chuàng)建并被初始化了的數(shù)組。
如果調(diào)用構(gòu)造函數(shù)array()時(shí)沒(méi)有使用參數(shù),那么返回的數(shù)組為空,length字段位0。
當(dāng)調(diào)用構(gòu)造函數(shù)時(shí)只傳遞給它一個(gè)數(shù)字參數(shù),該構(gòu)造函數(shù)將返回具有指定個(gè)數(shù)、元素為undefined 的數(shù)組。
當(dāng)其他參數(shù)調(diào)用array()時(shí),該構(gòu)造函數(shù)將用指定的值初始化數(shù)組。
當(dāng)吧構(gòu)造函數(shù)作為函數(shù)調(diào)用,不使用new運(yùn)算符時(shí),它的行為與使用new運(yùn)算符調(diào)用他時(shí)的行為完全一樣。
array對(duì)象屬性:
constructor:返回對(duì)創(chuàng)建此對(duì)象的數(shù)組函數(shù)的引用。
length:設(shè)置或返回?cái)?shù)組中元素的數(shù)目。
prototype:使您有能力向?qū)ο筇砑訉傩院头椒ā?/p>
array對(duì)象方法:
1、concat(參數(shù)1,......):連接兩個(gè)或者更多的數(shù)組,并返回結(jié)果。
參數(shù):必須,該參數(shù)可以是具體的值,也可以是數(shù)組對(duì)象??梢允侨我舛鄠€(gè)。
返回值:返回一個(gè)新的數(shù)組,該數(shù)組把所有的參數(shù)添加到要調(diào)用這個(gè)數(shù)組的對(duì)象中來(lái)生成的。如果要進(jìn)行concat()操作的參數(shù)是數(shù)組,那么添加的是數(shù)組中的元素而不是數(shù)組。
<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(separator)方法用于把數(shù)組中的所有元素放入一個(gè)字符串。
元素是通過(guò)指定的分隔符進(jìn)行分割的。
參數(shù):separator 可選的。指定要使用的分隔符。如果省略該參數(shù),則逗號(hào)作為分隔符。
返回值:
返回一個(gè)字符串。該字符串是通過(guò)吧調(diào)用這個(gè)方法的對(duì)象里面的每個(gè)元素轉(zhuǎn)換為字符串,然后把這些字符串連接起來(lái),在兩個(gè)元素之間插入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
3、pop()方法用于刪除并返回?cái)?shù)組的最后一個(gè)元素。
pop()方法將刪除數(shù)組對(duì)象中的最后一個(gè)元素,把數(shù)組長(zhǎng)度減1,并且返回它刪除的元素的值。如果數(shù)組已經(jīng)為空,則pop()不改變數(shù)組,并返回undefined值。
<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>
4、push()方法:
push方法可向數(shù)組的末尾添加一個(gè)或多個(gè)元素,并返回新的長(zhǎng)度。
參數(shù):
newelement1,必須的。要添加到數(shù)組的第一個(gè)元素,后面可以寫(xiě)多個(gè)元素,該方法會(huì)改變數(shù)組的長(zhǎng)度。
返回值:
把指定的值添加到數(shù)組后的新長(zhǎng)度。
<script type="text/javascript">
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
console.info(arr)
console.info(arr.push("James"))
console.info(arr)
</script>
輸出:
George,John,Thomas
4
George,John,Thomas,James
5、reverse()方法:用于數(shù)組的排序
定義和用法:
用于顛倒數(shù)組中元素的順序。
<script type="text/javascript">
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
console.info(arr)
console.info(arr.reverse())
</script>
輸出:
George,John,Thomas
Thomas,John,George
6、shift()方法:
用于把數(shù)組的第一個(gè)元素從其中刪除,并返回第一個(gè)元素的值。
返回值:數(shù)組原來(lái)的第一個(gè)元素的值。
<script type="text/javascript">
var arr = new Array(3)
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
console.info(arr)
console.info(arr.shift())
console.info(arr)
</script>
輸出:
George,John,Thomas
George
John,Thomas
7、slice()方法:
可從已有的數(shù)組中返回選定的元素。
參數(shù):
start:必須的,規(guī)定從何處開(kāi)始選取。如果是負(fù)數(shù),那么它規(guī)定從數(shù)組尾部開(kāi)始開(kāi)始算起的位置。也就是說(shuō)-1指最后一個(gè)元素,-2指倒數(shù)第二個(gè)元素,以此類推。
end:可選,規(guī)定從何處結(jié)束選取。該參數(shù)是數(shù)組片斷結(jié)束處的數(shù)組下標(biāo)。如果沒(méi)有指定該參數(shù),那么切分的數(shù)組包含從 start 到數(shù)組結(jié)束的所有元素。如果這個(gè)參數(shù)是負(fù)數(shù),那么它規(guī)定的是從數(shù)組尾部開(kāi)始算起的元素。
<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
8、sort()方法:
用于對(duì)數(shù)組的元素進(jìn)行排序。
參數(shù):sortby,可選,規(guī)定排序順序。必須是函數(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"
console.info(arr)
console.info(arr.sort())
</script>
輸出:
10,5,40,25,1000,1
1,10,1000,25,40,5
9、splice()方法:
用于從數(shù)組中添加/刪除元素,然后返回被刪除的元素。
參數(shù):
index:必須的,整數(shù),規(guī)定添加/刪除元素的位置,使用負(fù)數(shù)可從數(shù)組結(jié)尾處規(guī)定位置
howmany:必須的,要?jiǎng)h除的元素的數(shù)量,如果設(shè)置為0,則不會(huì)刪除元素。
item1....itemx:可選的,向數(shù)組添加的新元素,這個(gè)元素就將代替刪除的那個(gè)元素。
<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
10、unshift()方法:
可向數(shù)組的開(kāi)頭添加一個(gè)或更多的元素,并返回新的長(zhǎng)度。
參數(shù):
newelement1,必須的,向數(shù)組添加的第一個(gè)元素,這個(gè)元素會(huì)被添加到第一個(gè)來(lái)顯示,可以添加若干個(gè)元素。
<script type="text/javascript">
var arr = new Array()
arr[0] = "George"
arr[1] = "John"
arr[2] = "Thomas"
document.write(arr)
document.write(arr.unshift("William"))
document.write(arr)
</script>
輸出:
George,John,Thomas
4
William,George,John,Thomas
11、valueOf()方法:
valueOf()方法返回array對(duì)象的原始值。
該原始值由array對(duì)象派生的所有對(duì)象的繼承。
valueOf() 方法通常由 JavaScript 在后臺(tái)自動(dòng)調(diào)用,并不顯式地出現(xiàn)在代碼中。