Как подсчитать количество элементов в Object (JavaScript)

Часто мы ищем слишком сложные пути, чтобы решить довольно простую задачу.

Чтобы подсчитать количество элементов типа Object в JavaScript. Нужно всего лишь пройтись по всему объекту и подсчитать. Можно конечно проверить также является ли входящая переменная типом Object.

Код:

<script type="text/javascript">
function countOfOject(obj) {
  var t = typeof(obj);
  var i=0;
  if (t!="object" || obj==null) return 0;
  for (x in obj) i++;
  return i;
}
</script>

Пример использования:

<script type="text/javascript">
var obj = {}; // Создаем объект
obj[1] = {name: "John",age: 23}; // Добавляем к объекту данные
obj[2] = {name: "Fedor",age: 45};
obj[3] = {name: "Ivan",age: 34};

alert("Count="+countOfOject(obj)); // Выводим результат
</script>


Данная функция также вычислит количество элементов типа Array. Но для этого дела уже существует length.

Комментарии

Отправить комментарий

Популярные сообщения из этого блога

Как преобразовать строку в массив в ClickHouse / How to transform string to array in ClickHouse

Как разложить массив на несколько строк в ClickHouse

Экспорт одной таблицы базы данных или mysqldump одной таблицы (MySQL)