JavaScript 數(shù)組及Array對象_第1頁
JavaScript 數(shù)組及Array對象_第2頁
JavaScript 數(shù)組及Array對象_第3頁
JavaScript 數(shù)組及Array對象_第4頁
JavaScript 數(shù)組及Array對象_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、數(shù)組1本節(jié)內(nèi)容數(shù)組的定義數(shù)組的創(chuàng)建數(shù)組常見的操作2數(shù)組數(shù)組的概念 :JavaScript數(shù)組是指將多個數(shù)據(jù)對象編碼存儲、提供一致的存取方式的集合 。與其它程序語言不同的是,JavaScript的數(shù)組元素的數(shù)據(jù)類型可以不相同。 3數(shù)組元素數(shù)組元素:是指存儲在數(shù)組中并賦予唯一索引號的數(shù)據(jù)段 。各元素的數(shù)據(jù)類型可以是任意有效的JavaScript數(shù)據(jù)類型,元素按添加進數(shù)組的順序存儲于數(shù)組中。 單維數(shù)組與多維數(shù)組等效的數(shù)組4創(chuàng)建數(shù)組創(chuàng)建一個空數(shù)組 數(shù)組在創(chuàng)建時可以不包含任何元素數(shù)據(jù),即空數(shù)組。創(chuàng)建后返回一個數(shù)組對象,使用該對象可以往數(shù)組中添加元素。通過指定數(shù)組長度創(chuàng)建數(shù)組 在創(chuàng)建數(shù)組時可以指定數(shù)組的元

2、素長度,通過這種方式可以創(chuàng)建一個有指定元素個數(shù)的數(shù)組對象 。通過指定數(shù)組元素創(chuàng)建數(shù)組新建的數(shù)組將包含創(chuàng)建時指定的元素,通常用在數(shù)據(jù)已經(jīng)準(zhǔn)備就緒的場合。直接創(chuàng)建數(shù)組JavaScript創(chuàng)建數(shù)組的另一種簡便的方式是使用“”運算符直接創(chuàng)建,數(shù)組的元素也是創(chuàng)建時被指定。5var Obj = new Array();var Obj = new Array( Size );var Obj = new Array( 元素元素1, 元素元素2, , 元素元素N );var Obj = 元素元素1, 元素元素2, 元素元素3, , 元素元素N ;數(shù)組操作讀取數(shù)組元素 添加數(shù)組元素 刪除數(shù)組元素 數(shù)組元素的個數(shù)

3、6讀取數(shù)組元素讀取數(shù)組元素最簡單的方法就是使用“”運算符,使用“”運算符可以一次讀取一個數(shù)組元素,語法如下:數(shù)組名下標(biāo)索引目標(biāo)元素通常由下標(biāo)索引號決定,例如讀取第一個元素為“數(shù)組名0”,依此類推 下面的代碼從一個填有商品名字數(shù)組中讀出第二種商品的名字。 7var products = new Array( “洗衣粉洗衣粉”, “香皂香皂”, “洗潔精洗潔精” ); / 商品列表商品列表var product = products 1 ;/ 取出第二種商品取出第二種商品遍歷數(shù)組中的元素數(shù)組對象的length(長度)屬性指示了數(shù)組元素的個數(shù)。通過設(shè)定length屬性可以指定數(shù)組的長度。 在得知長度

4、情況下可以方便的遍歷整個數(shù)組,讀取數(shù)組元素個數(shù)信息的方法如下代碼所示:盡管指定了數(shù)組的length屬性,真正的有效元素只包含已經(jīng)存入數(shù)據(jù)的元素,其它沒有真正填充數(shù)據(jù)的元素仍然為空。 8 var obj = new Array(1,2,3); for(var i =0;iobj.length;i+) document.write(obji+) 遍歷數(shù)組元素for-in語句是for語句的一個變體,同樣是for循環(huán)語句for-in通常用于遍歷某個集合的每個元素,比如數(shù)組由很多元素,其元素索引構(gòu)成了一個集合,使用for-in語句可以遍歷該集合,進而取得所有元素數(shù)據(jù) 。9for ( n in set)語

5、句組語句組;案例100102通過指定元素創(chuàng)建數(shù)組通過指定元素創(chuàng)建數(shù)組03/ 腳本程序開始腳本程序開始04 var students = new Array( Peter, Tom, Vicky, Jet ); 05 for( n in students )/ 逐個輸出數(shù)組中的名字逐個輸出數(shù)組中的名字06 07 document.write( studentsn + );/ 將名字寫入當(dāng)前文檔流中將名字寫入當(dāng)前文檔流中08 0910 Array對象concat() 連接兩個或更多的數(shù)組,并返回結(jié)果。join() 把數(shù)組的所有元素放入一個字符串。元素通過指定的分隔符進行分隔。pop()刪除并返回數(shù)

6、組的最后一個元素push()向數(shù)組的末尾添加一個或更多元素,并返回新的長度。reverse() 顛倒數(shù)組中元素的順序。shift() 刪除并返回數(shù)組的第一個元素slice()從某個已有的數(shù)組返回選定的元素sort() 對數(shù)組的元素進行排序splice() 刪除元素,并向數(shù)組添加新元素。toSource()返回該對象的源代碼。toString() 把數(shù)組轉(zhuǎn)換為字符串,并返回結(jié)果。toLocaleString()把數(shù)組轉(zhuǎn)換為本地數(shù)組,并返回結(jié)果。unshift()向數(shù)組的開頭添加一個或更多元素,并返回新的長度。valueOf()返回數(shù)組對象的原始值11添加元素pushpush方法一次可以添加單個元

7、素或多個元素到數(shù)組末端。元素:可選項,可以是一個或多個JavaScript對象,使用“,”分隔。unshiftunshift是將元素插入數(shù)組的首部。一次可以插入單個或多個元素,所有元素按順序插入,操作完成后返回新數(shù)組的長度。如果不計較元素插入的位置,則推薦使用push方法。因為unshift方法將引發(fā)所有下標(biāo)的改動,可能會影響依靠下標(biāo)才能準(zhǔn)確進行的計算。12數(shù)組名數(shù)組名.push( 元素元素1, 元素元素2, , 元素元素N );數(shù)組名數(shù)組名.unshift( 元素元素1, 元素元素2, 元素元素3, , 元素元素N );數(shù)組合并添加元素并生成新數(shù)組 concat方法可以將多個數(shù)組的元素連接一

8、起成為新的數(shù)組,新數(shù)組中的元素按連接時的順序排列。當(dāng)需要合并多個數(shù)組時,此方法比較方便。語法如下:item:可選項,要連接到“數(shù)組名”引用的數(shù)組末尾的其它項目??梢允菙?shù)組對象也可以是單個數(shù)組元素,或者是其它JavaScript對象。13數(shù)組名數(shù)組名.concat( item1, item2, item3 , , itemN );刪除元素delete通常使用delete運算符刪除一個指定的元素,如果需要刪除全部元素只需要刪除數(shù)組對象即可。delete 數(shù)組下標(biāo)pop和shiftpop方法是移除數(shù)組末端的一個元素,而shift方法正好相反,其移除數(shù)組的第一個元素并將其返回。數(shù)組.pop()和數(shù)組.

9、shift()14刪除和替換splice方法的作用是,從一個數(shù)組中移除一個或多個元素。剩下的元素組成一個數(shù)組,移除的元素組成另一個數(shù)組并返回它的引用。同時,原數(shù)組可以在移除的開始位置處順帶插入一個或多個新元素,達到修改替換數(shù)組元素的目的。 start:必選項,表示從數(shù)組中剪切的起始位置下標(biāo)索引號。deleteCount:必選項,表示將從數(shù)組中切取的元素的個數(shù)。item:可選項,表示切取時插入原數(shù)組切入點開始處的一個或多個元素,要求為有效的JavaScript 15數(shù)組名數(shù)組名. splice( start, deleteCount, item1 , item2 , . . . , itemN

10、);轉(zhuǎn)換成字符串將數(shù)組轉(zhuǎn)換為字符串 toString方法將數(shù)組表示為字符串,各個元素按順序排列組合成為字符串返回 。radix為可選項參數(shù),表示進制。當(dāng)對象是數(shù)字對象時,該參數(shù)起作用。對象名是數(shù)組對象變量名,方法執(zhí)行后各元素以“,”隔開按順序加入字符串中 。將數(shù)組元素連接成字符串可以使用join方法將各元素組合為字符串,連接符號由用戶指定。語法如下:分隔符:必選項,是一個字符串串對象,作為各元素間的分隔字符串。16對象名對象名.toString( radix );數(shù)組名數(shù)組名.join(分隔符分隔符);數(shù)組的反轉(zhuǎn)和排序顛倒數(shù)組元素的順序 可以使用reverse方法將一個Array對象中所有元素的次序反轉(zhuǎn),然后返回元素順序反轉(zhuǎn)后

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論