




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數組1本節(jié)內容數組的定義數組的創(chuàng)建數組常見的操作2數組數組的概念 :JavaScript數組是指將多個數據對象編碼存儲、提供一致的存取方式的集合 。與其它程序語言不同的是,JavaScript的數組元素的數據類型可以不相同。 3數組元素數組元素:是指存儲在數組中并賦予唯一索引號的數據段 。各元素的數據類型可以是任意有效的JavaScript數據類型,元素按添加進數組的順序存儲于數組中。 單維數組與多維數組等效的數組4創(chuàng)建數組創(chuàng)建一個空數組 數組在創(chuàng)建時可以不包含任何元素數據,即空數組。創(chuàng)建后返回一個數組對象,使用該對象可以往數組中添加元素。通過指定數組長度創(chuàng)建數組 在創(chuàng)建數組時可以指定數組的元
2、素長度,通過這種方式可以創(chuàng)建一個有指定元素個數的數組對象 。通過指定數組元素創(chuàng)建數組新建的數組將包含創(chuàng)建時指定的元素,通常用在數據已經準備就緒的場合。直接創(chuàng)建數組JavaScript創(chuàng)建數組的另一種簡便的方式是使用“”運算符直接創(chuàng)建,數組的元素也是創(chuàng)建時被指定。5var Obj = new Array();var Obj = new Array( Size );var Obj = new Array( 元素元素1, 元素元素2, , 元素元素N );var Obj = 元素元素1, 元素元素2, 元素元素3, , 元素元素N ;數組操作讀取數組元素 添加數組元素 刪除數組元素 數組元素的個數
3、6讀取數組元素讀取數組元素最簡單的方法就是使用“”運算符,使用“”運算符可以一次讀取一個數組元素,語法如下:數組名下標索引目標元素通常由下標索引號決定,例如讀取第一個元素為“數組名0”,依此類推 下面的代碼從一個填有商品名字數組中讀出第二種商品的名字。 7var products = new Array( “洗衣粉洗衣粉”, “香皂香皂”, “洗潔精洗潔精” ); / 商品列表商品列表var product = products 1 ;/ 取出第二種商品取出第二種商品遍歷數組中的元素數組對象的length(長度)屬性指示了數組元素的個數。通過設定length屬性可以指定數組的長度。 在得知長度
4、情況下可以方便的遍歷整個數組,讀取數組元素個數信息的方法如下代碼所示:盡管指定了數組的length屬性,真正的有效元素只包含已經存入數據的元素,其它沒有真正填充數據的元素仍然為空。 8 var obj = new Array(1,2,3); for(var i =0;iobj.length;i+) document.write(obji+) 遍歷數組元素for-in語句是for語句的一個變體,同樣是for循環(huán)語句for-in通常用于遍歷某個集合的每個元素,比如數組由很多元素,其元素索引構成了一個集合,使用for-in語句可以遍歷該集合,進而取得所有元素數據 。9for ( n in set)語
5、句組語句組;案例100102通過指定元素創(chuàng)建數組通過指定元素創(chuàng)建數組03/ 腳本程序開始腳本程序開始04 var students = new Array( Peter, Tom, Vicky, Jet ); 05 for( n in students )/ 逐個輸出數組中的名字逐個輸出數組中的名字06 07 document.write( studentsn + );/ 將名字寫入當前文檔流中將名字寫入當前文檔流中08 0910 Array對象concat() 連接兩個或更多的數組,并返回結果。join() 把數組的所有元素放入一個字符串。元素通過指定的分隔符進行分隔。pop()刪除并返回數
6、組的最后一個元素push()向數組的末尾添加一個或更多元素,并返回新的長度。reverse() 顛倒數組中元素的順序。shift() 刪除并返回數組的第一個元素slice()從某個已有的數組返回選定的元素sort() 對數組的元素進行排序splice() 刪除元素,并向數組添加新元素。toSource()返回該對象的源代碼。toString() 把數組轉換為字符串,并返回結果。toLocaleString()把數組轉換為本地數組,并返回結果。unshift()向數組的開頭添加一個或更多元素,并返回新的長度。valueOf()返回數組對象的原始值11添加元素pushpush方法一次可以添加單個元
7、素或多個元素到數組末端。元素:可選項,可以是一個或多個JavaScript對象,使用“,”分隔。unshiftunshift是將元素插入數組的首部。一次可以插入單個或多個元素,所有元素按順序插入,操作完成后返回新數組的長度。如果不計較元素插入的位置,則推薦使用push方法。因為unshift方法將引發(fā)所有下標的改動,可能會影響依靠下標才能準確進行的計算。12數組名數組名.push( 元素元素1, 元素元素2, , 元素元素N );數組名數組名.unshift( 元素元素1, 元素元素2, 元素元素3, , 元素元素N );數組合并添加元素并生成新數組 concat方法可以將多個數組的元素連接一
8、起成為新的數組,新數組中的元素按連接時的順序排列。當需要合并多個數組時,此方法比較方便。語法如下:item:可選項,要連接到“數組名”引用的數組末尾的其它項目??梢允菙到M對象也可以是單個數組元素,或者是其它JavaScript對象。13數組名數組名.concat( item1, item2, item3 , , itemN );刪除元素delete通常使用delete運算符刪除一個指定的元素,如果需要刪除全部元素只需要刪除數組對象即可。delete 數組下標pop和shiftpop方法是移除數組末端的一個元素,而shift方法正好相反,其移除數組的第一個元素并將其返回。數組.pop()和數組.
9、shift()14刪除和替換splice方法的作用是,從一個數組中移除一個或多個元素。剩下的元素組成一個數組,移除的元素組成另一個數組并返回它的引用。同時,原數組可以在移除的開始位置處順帶插入一個或多個新元素,達到修改替換數組元素的目的。 start:必選項,表示從數組中剪切的起始位置下標索引號。deleteCount:必選項,表示將從數組中切取的元素的個數。item:可選項,表示切取時插入原數組切入點開始處的一個或多個元素,要求為有效的JavaScript 15數組名數組名. splice( start, deleteCount, item1 , item2 , . . . , itemN
10、);轉換成字符串將數組轉換為字符串 toString方法將數組表示為字符串,各個元素按順序排列組合成為字符串返回 。radix為可選項參數,表示進制。當對象是數字對象時,該參數起作用。對象名是數組對象變量名,方法執(zhí)行后各元素以“,”隔開按順序加入字符串中 。將數組元素連接成字符串可以使用join方法將各元素組合為字符串,連接符號由用戶指定。語法如下:分隔符:必選項,是一個字符串串對象,作為各元素間的分隔字符串。16對象名對象名.toString( radix );數組名數組名.join(分隔符分隔符);數組的反轉和排序顛倒數組元素的順序 可以使用reverse方法將一個Array對象中所有元素的次序反轉,然后返回元素順序反轉后
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《稱重技術專業(yè)培訓》課件
- 廣東省廣州市越秀區(qū)2020-2021學年七年級下學期期末地理試題(含答案)
- 《GBT42380-2023未成年人司法社會工作服務規(guī)范》(2025版)深度解析
- 企業(yè)安全管理培訓
- 2025年建造師各科目復習周期的分配與計劃制定試題及答案
- 中級審計師模擬練習試題及答案
- 《華晨寶馬研發(fā)策略》課件
- 社會主義價值觀教育與課件傳播
- 《剖析心電圖》課件
- 《數據分析與可視化原理》課件
- 激光武器(原創(chuàng)完整)課件
- 2023-2024年全國初中化學競賽試卷及答案
- 中醫(yī)內科學-痹證
- 2024圖書館領域大模型創(chuàng)新應用需求調研報告V0-WN8正式版
- GB/T 10069.3-2024旋轉電機噪聲測定方法及限值第3部分:噪聲限值
- 網絡安全宣傳周網絡安全知識手冊學習課件
- 2024年公文寫作基礎知識競賽試題庫及答案(共220題)
- 實驗:驗證動量守恒定律 說課課件-2024-2025學年高二上學期物理人教版(2019)選擇性必修第一冊
- 管道大開挖穿越公路施工方案
- 創(chuàng)新創(chuàng)業(yè)理論與實踐(西安工業(yè)大學)智慧樹知到期末考試答案章節(jié)答案2024年西安工業(yè)大學
- 骨傷科常見疾病中醫(yī)診療規(guī)范診療指南2023版
評論
0/150
提交評論