來自: http://hi.baidu.com/skyxuanxuan/blog/item/5eae69ec7e72a8dbb31cb148.html 注:JAVAScript數組與VBScript的數組不單在文法上不同,在使用時也有衆多不同之處,請注意區分。 一、建立數組對象 我們再介紹JAVAScript的數組對象的建立方法。(其實這種方法和前面的方法在本質上是一樣的,隻是在語句的寫法上有所差別,上面的方法在程式很短的時使用比較簡潔,在一般情況下我還是建議您用以下方法建立數組對象。)建立數組對象的文法有兩種: 1、在聲明數組時僅僅聲明數組内有幾個元件。 var 數組對象名稱 = new Array(元件個數); fruit = new Array(3); //聲明名為fruit的數組,共有三個元件,這就相當于一次聲明了三個變量 然後必須另行準備幾行程式代碼,代序将變量值填入。 fruit[0] = "西瓜"; fruit[1] = "蘋果"; fruit[2] = "香蕉"; 2、聲明時直接給定所有數組元件,彼此之間用逗号隔開,用小括号括起來,元件個數就是數組長度。 var 數組對象名稱 = new Array(元件一......,元件N); var fruit = new Array("西瓜","蘋果","香蕉"); 注:在一般語言中數組内的元件必須是相同類型的值,但是在JAVAScript當中可以将不同類型的資料放入數組中。 二、數組對象的屬性 JAVAScript為數組對象提供以下幾種屬性: 使用格式: 數組對象名稱.屬性 序 屬性名稱 使用說明 1 constructor 指定建立地象原型(prototype)函數 2 index 代表數組元件的索引值 3 input 代表規則表達式中的字元串。 4 length 取得數組長度(數組元件個數)。 5 prototype 用以建立自定義的對象屬性 三、數組對象的方法 JAVAScript為數組對象提供以下多種方法: 使用格式: 數組對象名稱.方法(參數) 序 方法名稱 使用說明 1 concat(數組1,數組2,...,數組N) 将多個數組結合成一個新的數組 2 join(分隔字元) 将數組結合成一個字元串,用特定字元來分開 3 pop() 将數組内最後一個元件删除,并傳回該元件内容 4 push(元件1,元件2,...,元件N) 将一個或多個元件補在數組最後面,并傳回最後一個元件内容 5 reverse() 将數組内所有元件的索引次序反轉(Transpose) 第一個元件變成最後一個,最後一個元件則拿到最前面 6 shift() 将數組内第一個元件删除,并傳回該元件内容 7 slice(開始索引,結束索引) 将數組内容轉入一個新的數杉 8 sort() 将數組内容排序 9 splice() 增加或删除數組元件 10 toSource() 傳回代表特定數組的數組常數,可以用來建立新的數組 11 toString() 以字元串來表示該數組及其元件 12 unshift(元件1,元件2,...,元件N) 将一個或多個元件補在數組最前面,并傳回最後數組長度 13 valueOf() 取得數組值 注:其中有些方法,例如:push、shift、unshift……在有些版本的IE浏覽器還不支援,使用時應特别注意。 舉例: <Script language = "JAVAScript"> <!-- var fruit = new Array("西瓜","香蕉","蘋果"); //聲明數組并給數組内三種水果指派 //第一次顯示數組“fruit”的3個變量内容,<br>是換行符 document.write(fruit[0] + "<br>" + fruit[1] + "<br>" + fruit[2] + "<br>" + fruit); document.write("<hr>"); //插入水準線做為分隔線 //第二次顯示數組,<hr>是插入水準線做為分隔線 with (document) { write(fruit.reverse() + "<hr>"); //将數組反轉 write(fruit.join("、") + "<hr>"); //将數組結合成一個字元串,用“、”分開 write(fruit.sort() + "<hr>"); //将數組内容排序 write(fruit.length + "<hr>"); //計算出數組的長度 } --> </Script> 三、二維數組 JAVAScript的數組對象其實隻是一維的結構,但是我們可以利用對一維數組的進一步設計與利用,将數組放進數組當中,讓數組内的元件也是數組,就構成JAVAScript的二維數組了。不過二維數組在使用上容易發生錯誤,是以我們這裡隻介紹一下它的概念,并不推薦使用。 js删除數組元素 : < script language = " javascript " type = " text/javascript " > Array.prototype.del = function (n) { //n表示第幾項,從0開始算起。 //prototype為對象原型,注意這裡為對象增加自定義方法的方法。 if(n<0) //如果n<0,則不進行任何操作。 returnthis; else returnthis.slice(0,n).concat(this.slice(n+1,this.length)); } // 我們來試一試這個自己增加的方法 var test = new Array( 0 , 1 , 2 , 3 , 4 , 5 ); test = test.del( 3 ); // 從0算起,這裡也就是删除第4項。 alert(test); </ script >1。JS數組有别于其他語言的一個重要特點是,他可以在不同行包含不同的資料類型,這也算JS這種弱類型語言的一個特色吧! 2。JS數組還有個大的特色就是不支援多元數組,這點不如VBS,赫赫,但是也不是沒有辦法,我們可以在數組中包含數組,或者使用關聯數組 3。var al=new Array(1,2,3,4,5,6,7,8,9,"天轟穿","javascript入門系列","vs2005系列控件示範")//申明一個數組al ,并賦初始值 //下面兩句是在數組的指定位置插入兩個元素,這樣,初始的的元素就會順延 al[5]="thcjp"; al[9]=8867; //以下是讀取 for(var i=0;i<al.length;i++) {//申明一個值為0的變量 i ,循環到數組的最大項 document.write(i+1 +"·<b>"+al[i]+"</b><br>");//在螢幕上列印出數組的所有元素,這裡可以注意下括号内的代碼 } |