2013-03-07 65 views
0

我需要創建一個多維聯想對象,它是部分工作。多維聯想javascript對象

簡化版本:

var sources = { 
    tales: ['some content', 'some more content'], 
    thehut: ['some content', 'some more content'] 
}; 

我要的是對「某些內容」和「更多內容」有一個別名,但我不能讓它正常工作。

+0

定義 「別名」。你是否仍然希望它們在當前所在的陣列中可用? – 2013-03-07 13:53:59

+0

如果通過「別名」,你的意思是「字符串鍵」,那麼你必須使內部項目對象作爲數組只能有數字自動增量鍵。 – jbabey 2013-03-07 13:56:53

回答

3

這是你的意思嗎?

var sources = { 
    tales: {name1:'some content', name2:'some more content'}, 
    thehut: {name1:'some content', name2:'some more content'} 
}; 
+0

'當我嘗試這個,它給了我一個錯誤:意想不到的令牌: – 2013-03-07 14:00:51

+0

@ThomasTeilmann:mafafu的代碼是正確的,你必須有一個錯字。 – 2013-03-07 14:01:58

+0

它的作品,我會標記爲解決方案時,我可以:)非常感謝你 – 2013-03-07 14:05:41

1

我不明白你說的「別名」是什麼,這是你想要的嗎?

var sources = { 
    tales : {some_content: 'content 1', some_more_content: 'content 2'}, 
    thehut: {some_content: 'content 3', some_more_content: 'content 4'} 
}; 

可以使用此類似這樣的:

> sources.tales.some_content 
    "content 1" 
+0

這正是我想要的,我會試試它 – 2013-03-07 14:01:43