2012-11-29 43 views
0

我試圖通過添加Javascript中的元素來動態更改其大小,通過字典迭代槽。字典用1個元素初始化。 僞代碼看起來應該是這樣:Javascript:迭代槽動態更改字典

dict = {1:1}; 
i = 0; 
for key in dict{ 
    dict[i] = i+1; 
    i++; 
    if i==10{break;} 
} 

我會比更高興,如果有人能拿出一個可行的解決方案。

謝謝。

+1

你是什麼試圖通過這個來實現? –

+0

如果你正在增長字典,字典對象上的for-loop-iterator不會對你有太大的幫助 –

+0

我試圖製作一個在python中實現的dijkstra算法: http://code.activestate.com/recipes/119466-dijkstras-algorithm-for-shortest-paths/它使用了priorityDict,但也適用於orderedDict()。所以現在我正在尋找一個類似的解決方案,但在JavaScript – box

回答

1

字典鍵(對象屬性),不應該是整數,但是這將增加你的「字典」有10個元素(這隻會增加9,因爲當i == 1將跳過:

var dict = { 1: 1 }; 
for (var i = 0; i < 10; i++) { 
    if (!dict.hasOwnProperty(i)) { 
     dict[i] = i + 1; 
    } 
} 
+0

謝謝,也許我沒有準確描述它,但我實際上不知道最終的數字是否爲10,所以它不斷變化。 – box