8.1 創(chuàng)建方法 空數(shù)組 var Obj = new Array(); 指定長度數(shù)組 var Obj = new Array(Size); 指定元素數(shù)組 var Obj = new Array(元素1,元素2,元素3,…,元素N); 單維數(shù)組 var Obj = new Array(元素1,元素2,元素3,…,元素N); 多維數(shù)組 var a = new Array([數(shù)組序列1],[數(shù)組序列2],…,[數(shù)組序列N]); 8.2 基本操作 存取數(shù)組元素: 單維數(shù)組 數(shù)組名[下標(biāo)索引]; 多維數(shù)組 數(shù)組名[外層數(shù)組下標(biāo)][內(nèi)層元素下標(biāo)]; 特性: 數(shù)組長度是彈性的,可自由伸縮; 數(shù)組下標(biāo)從0開始; 下標(biāo)類型 數(shù)值 非數(shù)值 轉(zhuǎn)為字符串,生成關(guān)聯(lián)數(shù)組,下標(biāo)將作為對象屬性的名字; 數(shù)組元素可添加到對象中; 增加數(shù)組: 使用“[]”運(yùn)算符指定一個新下標(biāo); 刪除數(shù)組: delete 數(shù)組名[下標(biāo)]; 遍歷數(shù)組: for(var 數(shù)組元素變量in數(shù)組); 8.3 數(shù)組屬性 constructor: 引用數(shù)組對象的構(gòu)造函數(shù); length: 返回數(shù)組的長度; prototype: 通過增加屬性和方法擴(kuò)展數(shù)組定義; 8.4 ECMAScript 3方法 添加: push() 在數(shù)組末尾添加數(shù)組; unshift() 在數(shù)組頭部添加元素; concat() 合并兩個數(shù)組; 刪除: pop() 刪除并返回數(shù)值的最后一個元素; shift() 刪除并返回數(shù)組的第一個元素;刪除并返回數(shù)字的最后一個元素; 子數(shù)組: splice() 刪除任意數(shù)量的項; 在指定位置插入指定的項; 替換任意數(shù)量的項 slice() 功能 從已有數(shù)組中選取部分元素構(gòu)成新數(shù)組; 數(shù)組排序: reverse() 顛倒數(shù)組中元素的順序; sort() 功能 對字符數(shù)組或數(shù)字?jǐn)?shù)組進(jìn)行排序; 特性 默認(rèn)為按字符串比較; 按數(shù)值大小比較; 數(shù)組轉(zhuǎn)換: toString() 轉(zhuǎn)換為字符串并返回; toLocaleString() 轉(zhuǎn)換為本地格式字符串并返回; join() 用指定分隔符分割數(shù)組并轉(zhuǎn)換為字符串; 8.5 ECMAScript 5方法 位置方法: indexOf() 從數(shù)組的起始位置開始查找; lastIndexOf() 從數(shù)組的結(jié)束位置開始查找; 迭代方法: every 如果該函數(shù)對每一項都返回trure,則返回true; filter 返回值為ture的所有數(shù)組成員; forEach 無返回值; map 返回每次函數(shù)調(diào)用的結(jié)果數(shù)組; some 有任意一項返回true,則返回true; 縮小方法: reduce 從數(shù)組起始位開始遍歷; reduceRight 從數(shù)組末尾開始遍歷; 8.6 示例代碼 在本例中,我們創(chuàng)建了三個數(shù)組,然后使用 concat() 把它們連接起來: <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 |
|