天天看點

js數組删除數組元素!

來自: 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删除數組元素 :

js數組删除數組元素!
    < script language = " javascript " type = " text/javascript " >
js數組删除數組元素!
js數組删除數組元素!
Array.prototype.del = function (n)
js數組删除數組元素!
{  //n表示第幾項,從0開始算起。
js數組删除數組元素!
//prototype為對象原型,注意這裡為對象增加自定義方法的方法。
js數組删除數組元素!
  if(n<0)  //如果n<0,則不進行任何操作。
js數組删除數組元素!
    returnthis;
js數組删除數組元素!
  else
js數組删除數組元素!
    returnthis.slice(0,n).concat(this.slice(n+1,this.length));
js數組删除數組元素!
js數組删除數組元素!
js數組删除數組元素!
}
js數組删除數組元素!
// 我們來試一試這個自己增加的方法
js數組删除數組元素!
var test = new Array( 0 , 1 , 2 , 3 , 4 , 5 );
js數組删除數組元素!
test = test.del( 3 );   // 從0算起,這裡也就是删除第4項。
js數組删除數組元素!
alert(test);
js數組删除數組元素!
</ script >
js數組删除數組元素!

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>");//在螢幕上列印出數組的所有元素,這裡可以注意下括号内的代碼

}

繼續閱讀