2012-12-21 24 views
0

我目前擁有這個JavaScript數組。我已經使用這個排序的數字列表來生成一個比賽方括號的列表,其中考慮了一個球隊的種子。保存具有多個屬性的數組元素

的問題是,要執行我的直播算法,我工作了2隊在決賽中,用自己的種子摸出此前的比賽,這將是使用seeds[0]seeds[1]給我12。但是當我嘗試手動輸入團隊的名字時,這會導致問題。

這是當前陣列:

var seeds = [ 
     1,2,3,4,5,6,7,8 
] 

我想用的東西,我可以參考seeds[0].id得到他們的種子數,而當它涉及到的比賽括號我可以打印出他們的名字使用seeds[0].name這樣的:

var seeds = [ 
    { id : 1, name : "Team 1" }, 
    { id : 2, name : "Team 2" }, 
    etc 
] 

你認爲最好的方法是做什麼?主要的問題是,當創建一個匹配列表放入種子的括號中時,我使用種子號碼,然後以正確的種子順序創建一個新的種子數組,以便我可以打印括號如newSeeds[0] vs newSeeds[1] & newSeeds[2] vs newSeeds[3]等。

任何幫助表示讚賞。

+0

那究竟是什麼問題?爲什麼不直接使用上面的第二個數組,就像書面的那樣 – McGarnagle

+1

什麼是問題?你似乎已經發布了正確的答案,我可以找到唯一的問題。 –

+0

@AlexWayne如果我嘗試這樣做並寫入'document.write(seeds [0] .name)'什麼都沒有出現,那麼肯定我寫錯了什麼? – germainelol

回答

0

我建議這種方式,

創建一個類的種子具有種子爲實例變量的所有屬性。

創建種子數組時,請將這些種子對象繼續推入數組中,而不是任何隨機哈希映射。

所以當你迭代數組時,你可以調用每個對象(種子對象)上的方法,它可以爲你做所需的事情。

相關問題