2012-05-16 68 views
0
var category = [{ 
    key: 'a', 
    value: 'avinash' 
}, { 
    key: 'b', 
    value: 'balaji' 
}, { 
    key: 's', 
    value: 'satish' 
}, { 
    key: 'd', 
    value: 'dheeraj' 
}, { 
    key: 'p', 
    value: 'poonam' 
}, ]; 

這是正確的方法來創建?如果沒有,任何一個可以建議我嗎?如何在javascript中創建數組字典keyvalue對?

+1

否則怎麼你會創建它嗎?另外,如果使用適當的格式,並且不使用諸如「any1」之類的東西,則更有可能獲得答案。 – Corbin

+2

但我注意到,最後一個對象文字後面還有一個額外的逗號。 – Corbin

+0

ref:http://en.wikipedia.org/wiki/Trie – Yoshi

回答

4

是的,這是做的一種方式......但我認爲一個簡單的對象將做的工作就好了:

var category = {'a': 'avinash', 
       'b': 'balaji', 
       's': 'satish', 
       'd': 'dheeraj', 
       'p': 'poonam' }; 
+0

然而,OP的方法在關鍵值中提供了更多的靈活性,比如函數和對象(儘管可能不需要)。如果密鑰不是有效的標識符並且正在使用點符號,那麼它也更安全(例如'key:'my-key''必須是'category ['my-key']'不是'category.my-key'。 – RobG

+0

@RobG如何通過OP的數組對象中的點符號使用鍵來訪問數值? – Aprillion

+0

Thnx Users。。如果我按照上面提到的方式或按照死亡方式執行我的回答,則得到我的回答;方法 –