JavaScript中的關聯陣列問題,javascript關聯陣列

來源:互聯網
上載者:User

JavaScript中的關聯陣列問題,javascript關聯陣列

複製代碼 代碼如下:
var beatles = ["john","Paul","George","Ringo"];

上面中的beatles數組是個傳統數組典型的例子:每個元素的下標是一個數字,每增加一個元素,這個數字就依次增加1。第一個元素的下標是0,第二個元素的下標是1。以此類推。

如果在填充數組時只給出了元素的值,這個數組就將是一個傳統數組,它的各個元素的下標將被自動建立和重新整理。

可以通過在填充數組時為每個新元素明確地給出下標來改變這種預設的行為。在為新元素給出下標時,不必局限於使用整數數字。你也可以使用字串:

複製代碼 代碼如下:
var lennon = Array();
lennon["name"]    = "John";
lennon["year"]    = "1940";
lennon["living"]    = false;

這樣的數組叫做關聯陣列。由於可以使用字串來代替數字值,因而代碼更具有可讀性。但是,這種用法並不是一個好習慣,不推薦大家使用。本質上,在建立關聯陣列時,你建立的是Array對象的屬性。在JavaScript中,所有的變數實際上都是某種類型的對象。比如,一個布爾值就是一個Boolean類型的對象,一個數組就是一個Array類型對象。在上面的例子中,你實際上是給lennon數組添加了name, year和living是那個屬性。理想情況下,你不應該修改Array對象的屬性,而應該使用通用的對象(Object)。

以上就是本文的全部內容了,希望大家能夠喜歡。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.