可能重複:
Length of Javascript Associative Array如何獲得JavaScript哈希表計數?
hash_table = {a: 131, b: 222, c:313}
長度方法不工作,當然,因爲它會與鍵相混淆。
那我該怎麼做呢?
可能重複:
Length of Javascript Associative Array如何獲得JavaScript哈希表計數?
hash_table = {a: 131, b: 222, c:313}
長度方法不工作,當然,因爲它會與鍵相混淆。
那我該怎麼做呢?
Object.keys
將返回對象中的所有鍵作爲列表,然後使用長度來獲取長度。
例如:
Object.keys(hash_table).length
注意,這是ECMA 5和一些瀏覽器可能無法使用。有關完整文檔,請參閱https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/keys。
var count = 0;
for (property in hash_table) count++;
JSON一貫支持是一種數據交換格式和無關的JavaScript,除了名稱和類似的語法。 JavaScript沒有「關聯數組」,只有數組。 – 2012-01-02 15:14:12
感謝您的feedbacK:我已經編輯了我的答案! – simonecampora 2012-01-02 15:18:06
不過,「使用數組以聯想方式」是什麼意思? 「長度」屬性僅針對數字屬性進行更新, 'arr [0] = 42.'。非數值屬性不更新'長度',不應該用於數組,因爲它只是令人困惑。 – 2012-01-02 16:04:10
從重複的問題,一個有用的答案,這裏不是。使用下劃線的大小_.size()。 http://stackoverflow.com/a/11346637/1684480 – 2013-09-07 06:19:30