




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)組1本節(jié)內(nèi)容數(shù)組的定義數(shù)組的創(chuàng)建數(shù)組常見(jiàn)的操作2數(shù)組數(shù)組的概念 :JavaScript數(shù)組是指將多個(gè)數(shù)據(jù)對(duì)象編碼存儲(chǔ)、提供一致的存取方式的集合 。與其它程序語(yǔ)言不同的是,JavaScript的數(shù)組元素的數(shù)據(jù)類(lèi)型可以不相同。 3數(shù)組元素?cái)?shù)組元素:是指存儲(chǔ)在數(shù)組中并賦予唯一索引號(hào)的數(shù)據(jù)段 。各元素的數(shù)據(jù)類(lèi)型可以是任意有效的JavaScript數(shù)據(jù)類(lèi)型,元素按添加進(jìn)數(shù)組的順序存儲(chǔ)于數(shù)組中。 單維數(shù)組與多維數(shù)組等效的數(shù)組4創(chuàng)建數(shù)組創(chuàng)建一個(gè)空數(shù)組 數(shù)組在創(chuàng)建時(shí)可以不包含任何元素?cái)?shù)據(jù),即空數(shù)組。創(chuàng)建后返回一個(gè)數(shù)組對(duì)象,使用該對(duì)象可以往數(shù)組中添加元素。通過(guò)指定數(shù)組長(zhǎng)度創(chuàng)建數(shù)組 在創(chuàng)建數(shù)組時(shí)可以指定數(shù)組的元
2、素長(zhǎng)度,通過(guò)這種方式可以創(chuàng)建一個(gè)有指定元素個(gè)數(shù)的數(shù)組對(duì)象 。通過(guò)指定數(shù)組元素創(chuàng)建數(shù)組新建的數(shù)組將包含創(chuàng)建時(shí)指定的元素,通常用在數(shù)據(jù)已經(jīng)準(zhǔn)備就緒的場(chǎng)合。直接創(chuàng)建數(shù)組JavaScript創(chuàng)建數(shù)組的另一種簡(jiǎn)便的方式是使用“”運(yùn)算符直接創(chuàng)建,數(shù)組的元素也是創(chuàng)建時(shí)被指定。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ù)組元素的個(gè)數(shù)
3、6讀取數(shù)組元素讀取數(shù)組元素最簡(jiǎn)單的方法就是使用“”運(yùn)算符,使用“”運(yùn)算符可以一次讀取一個(gè)數(shù)組元素,語(yǔ)法如下:數(shù)組名下標(biāo)索引目標(biāo)元素通常由下標(biāo)索引號(hào)決定,例如讀取第一個(gè)元素為“數(shù)組名0”,依此類(lèi)推 下面的代碼從一個(gè)填有商品名字?jǐn)?shù)組中讀出第二種商品的名字。 7var products = new Array( “洗衣粉洗衣粉”, “香皂香皂”, “洗潔精洗潔精” ); / 商品列表商品列表var product = products 1 ;/ 取出第二種商品取出第二種商品遍歷數(shù)組中的元素?cái)?shù)組對(duì)象的length(長(zhǎng)度)屬性指示了數(shù)組元素的個(gè)數(shù)。通過(guò)設(shè)定length屬性可以指定數(shù)組的長(zhǎng)度。 在得知長(zhǎng)度
4、情況下可以方便的遍歷整個(gè)數(shù)組,讀取數(shù)組元素個(gè)數(shù)信息的方法如下代碼所示:盡管指定了數(shù)組的length屬性,真正的有效元素只包含已經(jīng)存入數(shù)據(jù)的元素,其它沒(méi)有真正填充數(shù)據(jù)的元素仍然為空。 8 var obj = new Array(1,2,3); for(var i =0;iobj.length;i+) document.write(obji+) 遍歷數(shù)組元素for-in語(yǔ)句是for語(yǔ)句的一個(gè)變體,同樣是for循環(huán)語(yǔ)句for-in通常用于遍歷某個(gè)集合的每個(gè)元素,比如數(shù)組由很多元素,其元素索引構(gòu)成了一個(gè)集合,使用for-in語(yǔ)句可以遍歷該集合,進(jìn)而取得所有元素?cái)?shù)據(jù) 。9for ( n in set)語(yǔ)
5、句組語(yǔ)句組;案例100102通過(guò)指定元素創(chuàng)建數(shù)組通過(guò)指定元素創(chuàng)建數(shù)組03/ 腳本程序開(kāi)始腳本程序開(kāi)始04 var students = new Array( Peter, Tom, Vicky, Jet ); 05 for( n in students )/ 逐個(gè)輸出數(shù)組中的名字逐個(gè)輸出數(shù)組中的名字06 07 document.write( studentsn + );/ 將名字寫(xiě)入當(dāng)前文檔流中將名字寫(xiě)入當(dāng)前文檔流中08 0910 Array對(duì)象concat() 連接兩個(gè)或更多的數(shù)組,并返回結(jié)果。join() 把數(shù)組的所有元素放入一個(gè)字符串。元素通過(guò)指定的分隔符進(jìn)行分隔。pop()刪除并返回?cái)?shù)
6、組的最后一個(gè)元素push()向數(shù)組的末尾添加一個(gè)或更多元素,并返回新的長(zhǎng)度。reverse() 顛倒數(shù)組中元素的順序。shift() 刪除并返回?cái)?shù)組的第一個(gè)元素slice()從某個(gè)已有的數(shù)組返回選定的元素sort() 對(duì)數(shù)組的元素進(jìn)行排序splice() 刪除元素,并向數(shù)組添加新元素。toSource()返回該對(duì)象的源代碼。toString() 把數(shù)組轉(zhuǎn)換為字符串,并返回結(jié)果。toLocaleString()把數(shù)組轉(zhuǎn)換為本地?cái)?shù)組,并返回結(jié)果。unshift()向數(shù)組的開(kāi)頭添加一個(gè)或更多元素,并返回新的長(zhǎng)度。valueOf()返回?cái)?shù)組對(duì)象的原始值11添加元素pushpush方法一次可以添加單個(gè)元
7、素或多個(gè)元素到數(shù)組末端。元素:可選項(xiàng),可以是一個(gè)或多個(gè)JavaScript對(duì)象,使用“,”分隔。unshiftunshift是將元素插入數(shù)組的首部。一次可以插入單個(gè)或多個(gè)元素,所有元素按順序插入,操作完成后返回新數(shù)組的長(zhǎng)度。如果不計(jì)較元素插入的位置,則推薦使用push方法。因?yàn)閡nshift方法將引發(fā)所有下標(biāo)的改動(dòng),可能會(huì)影響依靠下標(biāo)才能準(zhǔn)確進(jìn)行的計(jì)算。12數(shù)組名數(shù)組名.push( 元素元素1, 元素元素2, , 元素元素N );數(shù)組名數(shù)組名.unshift( 元素元素1, 元素元素2, 元素元素3, , 元素元素N );數(shù)組合并添加元素并生成新數(shù)組 concat方法可以將多個(gè)數(shù)組的元素連接一
8、起成為新的數(shù)組,新數(shù)組中的元素按連接時(shí)的順序排列。當(dāng)需要合并多個(gè)數(shù)組時(shí),此方法比較方便。語(yǔ)法如下:item:可選項(xiàng),要連接到“數(shù)組名”引用的數(shù)組末尾的其它項(xiàng)目。可以是數(shù)組對(duì)象也可以是單個(gè)數(shù)組元素,或者是其它JavaScript對(duì)象。13數(shù)組名數(shù)組名.concat( item1, item2, item3 , , itemN );刪除元素delete通常使用delete運(yùn)算符刪除一個(gè)指定的元素,如果需要?jiǎng)h除全部元素只需要?jiǎng)h除數(shù)組對(duì)象即可。delete 數(shù)組下標(biāo)pop和shiftpop方法是移除數(shù)組末端的一個(gè)元素,而shift方法正好相反,其移除數(shù)組的第一個(gè)元素并將其返回。數(shù)組.pop()和數(shù)組.
9、shift()14刪除和替換splice方法的作用是,從一個(gè)數(shù)組中移除一個(gè)或多個(gè)元素。剩下的元素組成一個(gè)數(shù)組,移除的元素組成另一個(gè)數(shù)組并返回它的引用。同時(shí),原數(shù)組可以在移除的開(kāi)始位置處順帶插入一個(gè)或多個(gè)新元素,達(dá)到修改替換數(shù)組元素的目的。 start:必選項(xiàng),表示從數(shù)組中剪切的起始位置下標(biāo)索引號(hào)。deleteCount:必選項(xiàng),表示將從數(shù)組中切取的元素的個(gè)數(shù)。item:可選項(xiàng),表示切取時(shí)插入原數(shù)組切入點(diǎn)開(kāi)始處的一個(gè)或多個(gè)元素,要求為有效的JavaScript 15數(shù)組名數(shù)組名. splice( start, deleteCount, item1 , item2 , . . . , itemN
10、);轉(zhuǎn)換成字符串將數(shù)組轉(zhuǎn)換為字符串 toString方法將數(shù)組表示為字符串,各個(gè)元素按順序排列組合成為字符串返回 。radix為可選項(xiàng)參數(shù),表示進(jìn)制。當(dāng)對(duì)象是數(shù)字對(duì)象時(shí),該參數(shù)起作用。對(duì)象名是數(shù)組對(duì)象變量名,方法執(zhí)行后各元素以“,”隔開(kāi)按順序加入字符串中 。將數(shù)組元素連接成字符串可以使用join方法將各元素組合為字符串,連接符號(hào)由用戶(hù)指定。語(yǔ)法如下:分隔符:必選項(xiàng),是一個(gè)字符串串對(duì)象,作為各元素間的分隔字符串。16對(duì)象名對(duì)象名.toString( radix );數(shù)組名數(shù)組名.join(分隔符分隔符);數(shù)組的反轉(zhuǎn)和排序顛倒數(shù)組元素的順序 可以使用reverse方法將一個(gè)Array對(duì)象中所有元素的次序反轉(zhuǎn),然后返回元素順序反轉(zhuǎn)后
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 煤礦機(jī)器人與自動(dòng)化
- 老年人用藥,莫“跟著感覺(jué)走”
- 2025年遼寧高校畢業(yè)生“三支一扶”計(jì)劃考試筆試試題(含答案)
- 2025年江蘇鹽城市射陽(yáng)縣城市照明服務(wù)有限公司聘考試筆試試題(含答案)
- 老年疾病護(hù)理
- 老年護(hù)理溝通課件
- 車(chē)輛質(zhì)押擔(dān)保貸款服務(wù)合同樣本
- 美容美發(fā)場(chǎng)地租賃合同終止及客戶(hù)服務(wù)協(xié)議
- 戀愛(ài)期間情感關(guān)懷與財(cái)產(chǎn)管理協(xié)議
- 專(zhuān)業(yè)辦公租賃及企業(yè)孵化服務(wù)合同
- 反沖動(dòng)式汽輪機(jī)工作原理
- 初中學(xué)校教學(xué)常規(guī)培訓(xùn)
- 咖啡拉花培訓(xùn)課程
- 消化道腫瘤患者的護(hù)理
- 廣東省2024年普通高中學(xué)業(yè)水平合格性考試化學(xué)(一)試題附參考答案(解析)
- 2023年崗位知識(shí)-銀行信息科技條線知識(shí)考試沖刺-歷年真題演練帶答案
- JB-T 14227-2022 流砂過(guò)濾器標(biāo)準(zhǔn)
- 石行業(yè)安全事故案例學(xué)習(xí)
- 更換給水水泵的施工方案
- 三叉神經(jīng)痛(講)課件
- 企業(yè)工會(huì)采購(gòu)制度管理規(guī)定
評(píng)論
0/150
提交評(píng)論