亚洲AV无码乱码在线观看AV,中文字幕国产二区看片资源,野花免费观看高清视频7,黄色片 网站,国产三级精品三级在线专区91

JQuery中數組的創建與使用(javascript創建數組的方法)

作(zuo)者:鮑淑艷(yan) 時間:2022-08-12 10:34:52 瀏覽:1729 點(dian)贊:189
1729

一、創建數組的方式:

  1.定義并賦值

  var str = ['java', 'php', 'c++', 'c#', 'perl', 'vb', 'html', 'css'];

  2.用{}定義后賦值:

   var array = {};//定義一個數組
   array[0] = "Tom";
   array[1] = "Male";
   array[2] = "";

  數組的(de)下標也(ye)可(ke)以這樣:

   array['name'] = "Tom";
   array['sex'] = "Male";
   array['mail'] = "";

 3.使用(yong)new Array()定義:

    (1).

      var a = new Array(10);
     定義長度為10的數(shu)組,此時為a已經開辟了(le)內(nei)存空(kong)間,用(yong)數(shu)組名稱加 [下標(biao)] 來調用(yong)。 

    (2).

     var a = new Array();
     a[0] = 10;
     a[1] = "Tom";
     a[2] = 12.6;

    定(ding)義一(yi)個(ge)可變數(shu)組,并進行(xing)賦(fu)值。數(shu)組的賦(fu)值還可以使用push()方(fang)法,這樣可以避免使用下(xia)標的麻煩(fan):

    a.push(10);

    a.push("Tom");

    a.push(12.6);

    (3).

     var a = new Array(1, 2, 3, 4, 5);
     var b = [1, 2, 3, 4, 5];
    a 和 b 都是數組,只(zhi)不過b用了隱(yin)性聲明,創建了另一個實例,此時如果用alert(a==b)將彈出(chu)false。

  (4).

    數組就是某類數據的集合,數據類型可以是整型、字符串、甚至是對象。
Javascript不支持多維(wei)數(shu)組(zu),但是因為數(shu)組(zu)里面可以(yi)包(bao)含對(dui)象(數(shu)組(zu)也(ye)是一個對(dui)象),所以(yi)數(shu)組(zu)可以(yi)通過相互嵌套實現類似多維(wei)數(shu)組(zu)的功能(neng)。

    數組里面可以包含對象,所以可以把數組里面的某個元素再聲明為數組,例如
     var a = new Array();
     a[0] = new Array();
     a[0][0] = 1;
     alert(a[0][0]); //彈出 1

    聲明的時候賦值
     var a = new Array([1,2,3], [4,5,6], [7,8,9]);
     var b = [[1,2,3], [4,5,6], [7,8,9]];

 

二、數組的操作:

   1.通過數(shu)(shu)組[下標]來(lai)讀(du)寫數(shu)(shu)組的元(yuan)素:

    如:a[0] = 10;
        a[1] = "Tom";
        a[2] = 12.6;

   下標(biao)的范圍是 0 – (23(上標(biao)2) -1),當下標(biao)是負數、浮(fu)點甚至布爾(er)值(zhi)的時(shi)候,數組會自動轉換為對象類型。

    如:
   var b = new Array();
   b[2.2]  = "XXXXX";
   alert(b[2.2]); //-> XXXXX

  2.通(tong)過push(),pop()方法讀(du)寫(xie)元素:

   (1).push

    往數組后面添加數組,并返回數組新長度
    var a =    ["aa","bb","cc"];
    document.write(a.push("dd"));    // -> 4

   (2).pop

     刪除數組最后一個元素,并返回該元素
     var a =    ["aa","bb","cc"];
     document.write(a.pop());    // -> cc

  3.數組的循環:

   (1).for循環:

     var a = [1,2,3,4,5,6];
     for(var i =0; i<a.length; i++){
          alert(a[i]);
     }

   (2).foreach循環(huan):

      var a = [1,2,3,4,5,6];
      for(var e in a){
          alert(e);
       }
   還是依次彈出1至6,for…in是歷遍對象(數組是特殊的對象)對象,用在數組上,因為數組沒有屬性名,所以直接輸出值,這結構語句用在對象上,例如下面
     var a = {x:1,y:2,z:3};
     for(var e in a){
       alert(e    + ":" + a[e]);
     }

    此時e取到的是屬性名,即 x、y、x,而要取得值,則采用 數組名[屬性],所以 a[e] 等同于 a[“x”]、a[“y”]、a[“z”]。

   4.將數組轉換為字符串:

   (1).join("分(fen)隔(ge)符")

    用指定間隔符連起來,把數組轉為字符串
     例:
       var a = ['a','b','c','d','e','f','g'];
       alert(a.join(",")); // -> a,b,c,d,e,f,g
    需要注意的是只轉換一維(wei)數組里面,如(ru)果(guo)數組里面還有數組,將不(bu)是采用join指(zhi)定(ding)的字符串接,而是采用默認的toString()。

 

    (2).toString()

    把數組轉為字符串,不只數組,所有對象均可使用該方法
    var a = [5,6,7,8,9,["A","BB"],100];
 &nbsp;  document.write(a.toString());    // -> 5,6,7,8,9,A,BB,100

    (3)valueOf
    根據不同對象返回不同原始值,用于輸出的話跟toString()差不多,但是toString()是返回string類型,而valueOf()是返回原對象類型。
    var a = [1,2,3,[4,5,6,[7,8,9]]];
   document.write(a.valueOf());    // -> 1,2,3,4,5,6,7,8,9

 

   5.使用(yong)slice返回數組片段(duan) 

    var a = ['a','b','c','d','e','f','g'];
    alert(a.slice(1,2)); // -> b
    alert(a.slice(2));    // -> c,d,e,f,g
    alert(a.slice(-4));   // -> d,e,f,g
    alert(a.slice(-2,-6));    // -> 空

    a.slice(1,2),從下標為1開始,到下標為2之間的數,注意并不包括下標為2的元素
    如果只有一個參數,則默認到數組最后。
   -4是表示倒數第4個元素,所以返回倒數的四個元素。
  alert(a.slice(-2,-6))從倒數第2開始,因為是(shi)往后截取,所以(yi)顯然取不到前面的(de)元(yuan)素,所以(yi)返(fan)回空數組,如(ru)果(guo)改(gai)成(cheng) a.slice(-6,-2) 則返(fan)回b,c,d,e。


文章鏈接://bilinxiyi.cn/531.html
文章標題:JQuery中數組的創建與使用(javascript創建數組的方法)
文章版權:PB模板網 (bilinxiyi.cn) 所發布的內容,部分為原創文章,轉載請注明來源,網絡轉載文章如有侵權請聯系我們!
原文作者:鮑淑艷 | //www.cnblogs.com/baoshuyan66/p/4849322.html
本文最后更新發布于2022-11-28 18:06:20,某些文章具有時效性,若有錯誤或已失效,請在下方留言或聯系客服:

相關閱讀

通知公告
PbootCMS安全提示
pbootcms網站上線后需要做防護
權限設置|主機防護|數據庫路徑...
我要查看