Часто мы ищем слишком сложные пути, чтобы решить довольно простую задачу. Чтобы подсчитать количество элементов типа Object в JavaScript. Нужно всего лишь пройтись по всему объекту и подсчитать. Можно конечно проверить также является ли входящая переменная типом Object.
Код:
function countOfOject(obj) { var t = typeof(obj); var i=0; if (t!="object" || obj==null) return 0; for (x in obj) i++; return i; }
Пример использования:
var obj = {}; // Создаем объект obj[1] = {name: "John",age: 23}; // Добавляем к объекту данные obj[2] = {name: "Fedor",age: 45}; obj[3] = {name: "Ivan",age: 34}; alert("Count="+countOfOject(obj)); // Выводим результат
Данная функция также вычислит количество элементов типа Array. Но для этого дела уже существует length.