使用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
創作者介紹

佳佳的窩

天秤女~佳佳 發表在 痞客邦 PIXNET 留言(0) 人氣()