關聯式陣列‧Object的使用

使用PHP撰寫陣列資料的時候,除了可以使用索引當成key值以外,也可以自己為key來賦值,不過我卻不知道在使用javascrip的時候要如何自定陣列的key值,沒辦法,因為我對javascript實在不熟。找了很久,才發現其實javascript自定陣列key值的方法非常容易,不過為了怕忘掉,還是把它給放在這裡…

它使用的並不是Array,而是Object的資料型態,基本上,Array在Javascript裡面是不能夠自訂key值的;Object則沒有這樣的限制,你可以自定key值,雖然它只允許string的型態,但是對於我們而言已經是相當夠用的了!

你可以使用許多方法來定義關聯式陣列來指定Key值及Value值:

[方法1]

    var myObj1={"apple":3,"orange":2,"banana":5};  //使用大括弧定義一個關聯式陣列

[方法2]

    var myObj2=new Object; 
    myObj2.Mary = 123; 
    myObj2.Bob = 456; 
    myObj2["Hope"] = 789;

定義好之後,我們就簡單的把關聯式陣列裡面的值給取出來檢查看看:


    alert(myObj1["apple"]); //顯示3 
    alert(myObj1.orange);  //顯示2 
    alert(myObj2["Mary"]); //顯示123 
    alert(myObj2.Bob);  //顯示456

Leave a comment