Ответ 1
Object.keys
будет возвращать все ключи в объекте в виде списка, а затем использовать длину для получения длины.
пример:
Object.keys(hash_table).length
ЗАМЕЧАНИЕ, что это ECMA 5 и может быть недоступен в некоторых браузерах. см. https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/keys для полного документа.