官术网_书友最值得收藏!

7.3 操作數組元素

視頻講解

數組是數組元素的集合,在對數組進行操作時,實際上是對數組元素進行輸入或輸出、添加或刪除的操作。

7.3.1 數組元素的輸入和輸出

數組元素的輸入即為數組中的元素進行賦值,數組元素的輸出即獲取數組中元素的值并輸出,下面分別進行介紹。

1.數組元素的輸入

向數組對象中輸入數組元素有3種方法。

(1)在定義數組對象時直接輸入數組元素

這種方法只能在數組元素確定的情況下才可以使用。

例如,在創建數組對象的同時存入字符串數組。代碼如下:

    var arr = new Array("a","b","c","d");  //定義一個包含4個元素的數組

(2)利用數組對象的元素下標向其輸入數組元素

該方法可以隨意地向數組對象中的各元素賦值,或是修改數組中的任意元素值。

例如,在創建一個長度為7的數組對象后,向下標為3和4的元素中賦值。

    01  var arr = new Array(7);  //定義一個長度為7的數組
    02  arr[3] = "a";            //為下標為3的數組元素賦值
    03  arr[4] = "b";            //為下標為4的數組元素賦值

(3)利用for語句向數組對象中輸入數組元素

該方法主要用于批量向數組對象中輸入數組元素,一般用于向數組對象中賦初值。

例如,可以通過改變變量n的值(必須是數值型),給數組對象賦指定個數的數值元素。代碼如下:

    01  var n=7;                //定義變量并對其賦值
    02  var arr = new Array();  //定義一個空數組
    03  for (var i=0;i<n;i++){  //應用for循環語句為數組元素賦值
    04      arr[i]=i;
    05  }
2.數組元素的輸出

將數組對象中的元素值進行輸出有3種方法。

(1)用下標獲取指定元素值

該方法通過數組對象的下標,獲取指定的元素值。

例如,獲取數組對象中的第3個元素的值。代碼如下:

    01  var arr = new Array("a","b","c","d");  //定義數組
    02  var third = arr[2];                    //獲取下標為2的數組元素
    03  document.write(third);                 //輸出變量的值

運行結果為:

    c

注意

數組對象的元素下標是從0開始的。

(2)用for語句獲取數組中的元素值

該方法是利用for語句獲取數組對象中的所有元素值。

例如,獲取數組對象中的所有元素值。代碼如下:

    01  var str = "";                          //定義變量并進行初始化
    02  var arr = new Array("a","b","c","d");  //定義數組
    03  for (var i=0;i<4;i++){                 //定義for循環語句
    04      str=str+arr[i];                    //將各個數組元素連接在一起
    05  }
    06  document.write(str);                   //輸出變量的值

運行結果為:

    abcd

(3)用數組對象名輸出所有元素值

該方法是用創建的數組對象本身顯示數組中的所有元素值。

例如,顯示數組中的所有元素值。代碼如下:

    01  var arr = new Array("a","b","c","d");  //定義數組
    02  document.write(arr);                   //輸出數組中所有元素的值

運行結果為:

    a,b,c,d

【例7.01】某班級里有3個學霸,創建一個存儲3個學霸姓名(張三、李四、王五)的數組,然后輸出這3個數組元素。首先創建一個包含3個元素的數組,并為每個數組元素賦值,然后使用for循環語句遍歷輸出數組中的所有元素。代碼如下:(實例位置:資源包\源碼\07\7.01)

    01  <script type="text/javascript">
    02  var students = new Array(3);                                     //定義數組
    03  students[0] = "張三";                                            //為下標為0的數組元素賦值
    04  students[1] = "李四";                                            //為下標為1的數組元素賦值
    05  students[2] = "王五";                                            //為下標為2的數組元素賦值
    06  for(var i=0;i<3;i++){
    07     document.write("第"+(i+1)+"個學霸姓名是:"+students[i]+"<br>");  //循環輸出數組元素
    08  }
    09  </script>

運行結果如圖7.3所示。

圖7.3 使用數組存儲學霸姓名

7.3.2 數組元素的添加

在定義數組時雖然已經設置了數組元素的個數,但是該數組的元素個數并不是固定的。可以通過添加數組元素的方法來增加數組元素的個數。添加數組元素的方法非常簡單,只要對新的數組元素進行賦值即可。

例如,定義一個包含兩個元素的數組,然后為數組添加3個元素,最后輸出數組中的所有元素值,代碼如下:

    01  var arr = new Array("零基礎學JavaScript","零基礎學PHP");  //定義數組
    02  arr[2] = "零基礎學Java";                                  //添加新的數組元素
    03  arr[3] = "零基礎學C#";                                    //添加新的數組元素
    04  arr[4] = "零基礎學Oracle";                                //添加新的數組元素
    05  document.write(arr);                                      //輸出添加元素后的數組

運行結果為:

    零基礎學JavaScript,零基礎學PHP,零基礎學Java,零基礎學C#,零基礎學Oracle

另外,還可以對已經存在的數組元素進行重新賦值。例如,定義一個包含兩個元素的數組,將第二個數組元素進行重新賦值并輸出數組中的所有元素值,代碼如下:

    01  var arr = new Array("零基礎學JavaScript","零基礎學PHP");  //定義數組
    02  arr[1] = "零基礎學Java";                                  //為下標為1的數組元素重新賦值
    03  document.write(arr);                                      //輸出重新賦值后的新數組

運行結果為:

    零基礎學JavaScript,零基礎學Java
7.3.3 數組元素的刪除

使用delete運算符可以刪除數組元素的值,但是只能將該元素恢復為未賦值的狀態,即undefined,而不能真正地刪除一個數組元素,數組中的元素個數也不會減少。

例如,定義一個包含3個元素的數組,然后應用delete運算符刪除下標為1的數組元素,最后輸出數組中的所有元素值。代碼如下:

    01  var arr = new Array("零基礎學JavaScript","零基礎學PHP","零基礎學Java");//定義數組
    02  delete arr[1];                                              //刪除下標為1的數組元素
    03  document.write(arr);                                        //輸出刪除元素后的數組

運行結果為:

    零基礎學JavaScript,,零基礎學Java

注意

應用delete運算符刪除數組元素之前和刪除數組元素之后,元素個數并沒有改變,改變的只是被刪除的數組元素的值,該值變為undefined。

主站蜘蛛池模板: 德钦县| 阿城市| 天门市| 瑞安市| 平顶山市| 福州市| 长兴县| 平阴县| 潜江市| 丹东市| 呼和浩特市| 论坛| 大理市| 兴文县| 卫辉市| 永康市| 武乡县| 南木林县| 揭阳市| 佳木斯市| 德兴市| 潜江市| 闻喜县| 安仁县| 长宁区| 宣汉县| 蒙自县| 栾城县| 霞浦县| 麻栗坡县| 民和| 云龙县| 静海县| 商河县| 万宁市| 冕宁县| 蛟河市| 双流县| 天峻县| 台湾省| 察哈|