2012-08-01 37 views
0

我有一個對象數組用於自定義網站上的顏色。它就會像這樣時產生的顏色由用戶選擇:如何在JavaScript或jQuery中複製一個對象數組中的值?

colours = { 
    "a":["red", "green", "blue"], 
    "b":["pink", "yellow", "red"], 
    "c":["violet", "black"], 
    //and lots more 
} 

我想實現是連接(這會有所不同)的adcx值。 a的數值應該是d的值。我有這樣的多個頁面,我必須連接不同的值。我怎麼能這樣做是可能的?如果我可以將其設置在每個頁面的標題上,這將是很好的,如a = dcolours[a] = colours[d]

+2

考慮一個類似Knockout的js框架:http://knockoutjs.com/「依賴關係跟蹤」和「聲明性綁定」 – Faust 2012-08-01 21:42:10

+0

「變更已完成」是什麼意思? - 它們是以不同的值開始還是始終一樣? – Bergi 2012-08-01 21:56:42

+0

@Bergi它開始作爲一個空對象'顏色= {}' – 2012-08-01 22:02:20

回答

0

好吧,我找到了一種方法,我不知道這是否是正確的方法。 在我的主HTML頁面標題我犯了這樣的另一個對象:

connections = {'a':'d', 'c':'x'}; 
// the key to be connected : the key to connect to 

然後在我的編碼頁:

for (ax in connections) { 
// this will create a loop through connections object 
    var ay = connections[ax]; 
    colours[ay] = colours[ax]; 
// this will make a and d, c and x equal in colours. 

這解決了這個問題。謝謝大家的幫助,我希望這對一些人有幫助。

相關問題