2012-10-19 96 views
0

我有一些工作代碼,並最終結束多個返回的值。這樣的事情:動態添加鍵到jquery對象

console.log(variableName) 
-- var1, var2, var1, var3 etc 

我該如何寫一個函數來獲取所有這些變量從變量記錄到這樣的對象? (每次重複鍵都必須遞增/計數)。

var obj { 
    var1 : 2 
    var2 : 1 
    var3 : 1 
    var4 : 0 
} 
+0

你需要給我們更多的信息。 「variableName」是什麼樣的,它包含了什麼。這些數據來自哪裏?它是一個數組嗎? JSON?還有別的嗎? –

+0

['.push()'](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/push)將其放到數組上,而不是使用對象。 – Blazemonger

+0

var1,var2等只是聲明爲變量的字符串。變量用於數組中以便返回那些正確的變量(字符串)。我只需要將這些變量放入一個對象並計算每個對象。如果有幫助,完整的代碼位於http://jsfiddle.net/stereofx/ZjnVD/上,因爲在這裏發佈可能有點太多了。 – Rick

回答

0

我猜你variableName變種是像這樣的數組:

var variableName = ['var1', 'var2', 'var1', 'var3']; 

在這種情況下,你可以這樣做:

var obj = {}; 
$(variableName).each(function() { 
    if (this in obj) { 
     obj[this]++; 
    } else { 
     obj[this] = 1; 
    } 
}); 
+0

感謝亞瑟,我想我現在離我近了一步。 – Rick