<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>

            Javascript的常規數組和關聯數組的對比小結

            時間:2024-05-02 21:44:38 JavaScript 我要投稿
            • 相關推薦

            Javascript的常規數組和關聯數組的對比小結

              首先我們看看數組的分類:

              從數組的下標分為索引數組、關聯數組

              復制代碼 代碼如下:

              /* 索引數組,即通常情況下所說的數組 */

              var ary1 = [1,3,5,8];

              //按索引去取數組元素,從0開始(當然某些語言實現從1開始),索引實際上就是序數,一個整型數字

              ary1[0];

              ary1[1];

              ary1[2];

              ary1[3];

              /* 關聯數組,指以非序數類型為下標來存取的數組 python中稱為字典 */

              var ary2 = {}; //存取時,以非序數(數字),這里是字符串

              ary2["one"] = 1;

              ary2["two"] = 2;

              ary2["thr"] = 3;

              ary2["fou"] = 4;

              問題:你可以如下測試:

              alert(arry1.length); // 返回值為:4

              alert(arry2.length); //返回值為:0

              這是因為什么呢,因為js是非類型語言,所以js 的任何類型都是object,

              比如var arr = [];

              arr[0] = 1;

              arr[1] = 2;

              arr[2] = 3;

              arr["s"] = 4;

              此時你調用arr.s相當于是在調用arr這個對象的s屬性,但是這是arr.length仍然是3。

              總結:關聯數組雖然可以用字符串作下標,但是這個下標是不支持參數傳值的,換言之,你需要什么就取什么,聽起來很智能,實際上你取值仍然需要你手動去寫下標的。

            【Javascript的常規數組和關聯數組的對比小結】相關文章:

            JavaScript數組常用方法介紹09-04

            Excel高手武器:數組基礎08-08

            php數組函數序列之array-combine() - 數組合并函數的代碼08-25

            Java數組操作方法大全08-22

            c語言字符數組使用方法10-14

            如何獲取PHP數組的鍵與值呢10-25

            2016年java數組操作方法大全06-19

            關于J2ME數組的復制及連接操作方法09-06

            IE與Firefox在JavaScript上的不同寫法小結07-22

            CMA和CPA的對比10-20

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看