淺談javascript Array

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)在代碼中。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • js中數(shù)組操作函數(shù)還是非常多的,今天忽然想到來(lái)總結(jié)一下,也算是溫故而知新吧。不過(guò)不會(huì)針對(duì)每個(gè)辦法都進(jìn)行一下總結(jié),只...
    IOSCoderYummy閱讀 603評(píng)論 0 0
  • 第1章 認(rèn)識(shí)JS JavaScript能做什么?1.增強(qiáng)頁(yè)面動(dòng)態(tài)效果(如:下拉菜單、圖片輪播、信息滾動(dòng)等)2.實(shí)現(xiàn)...
    mo默22閱讀 1,500評(píng)論 0 5
  • 通過(guò) HTML DOM,可訪問(wèn) JavaScript HTML 文檔的所有元素。 HTML DOM (文檔對(duì)象模型...
    夜幕小草閱讀 505評(píng)論 0 10
  • 一、JS前言 (1)認(rèn)識(shí)JS 也許你已經(jīng)了解HTML標(biāo)記(也稱為結(jié)構(gòu)),知道了CSS樣式(也稱為表示),會(huì)使用HT...
    凜0_0閱讀 2,914評(píng)論 0 8
  • 白羊座 整體運(yùn)勢(shì)今日工作上十分努力認(rèn)真,可是回報(bào)卻與付出不成正比,讓你有點(diǎn)沮喪呢。投資機(jī)遇很不錯(cuò),但前提是你足夠大...
    心路相伴閱讀 424評(píng)論 0 0

友情鏈接更多精彩內(nèi)容