一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

Javascript的常規數組和關(guān)聯(lián)數組的對比小結

時(shí)間:2024-05-02 21:44:38 JavaScript 我要投稿
  • 相關(guān)推薦

Javascript的常規數組和關(guān)聯(lián)數組的對比小結

  首先我們看看數組的分類(lèi):

  從數組的下標分為索引數組、關(guān)聯(lián)數組

  復制代碼 代碼如下:

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

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

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

  ary1[0];

  ary1[1];

  ary1[2];

  ary1[3];

  /* 關(guān)聯(lián)數組,指以非序數類(lèi)型為下標來(lái)存取的數組 python中稱(chēng)為字典 */

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

  ary2["one"] = 1;

  ary2["two"] = 2;

  ary2["thr"] = 3;

  ary2["fou"] = 4;

  問(wèn)題:你可以如下測試:

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

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

  這是因為什么呢,因為js是非類(lèi)型語(yǔ)言,所以js 的任何類(lèi)型都是object,

  比如var arr = [];

  arr[0] = 1;

  arr[1] = 2;

  arr[2] = 3;

  arr["s"] = 4;

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

  總結:關(guān)聯(lián)數組雖然可以用字符串作下標,但是這個(gè)下標是不支持參數傳值的,換言之,你需要什么就取什么,聽(tīng)起來(lái)很智能,實(shí)際上你取值仍然需要你手動(dòng)去寫(xiě)下標的。

【Javascript的常規數組和關(guān)聯(lián)數組的對比小結】相關(guān)文章:

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

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

php數組函數序列之a(chǎn)rray-combine() - 數組合并函數的代碼08-25

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

c語(yǔ)言字符數組使用方法10-14

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

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

關(guān)于J2ME數組的復制及連接操作方法09-06

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

CMA和CPA的對比10-20

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看