ОП пытается подсчитать количество свойств в объекте JSON. Это можно сделать с помощью увеличенной временной переменной в итераторе, но он, кажется, хочет узнать количество до начала итерации. В нижней части этой страницы .
предусмотрена простая функция, которая удовлетворяет потребности.
Вот фрагмент кода, который работал для меня:
function countProperties(obj) {
var prop;
var propCount = 0;
for (prop in obj) {
propCount++;
}
return propCount;
}
Это должно хорошо работать для объекта JSON. Для других объектов, которые могут получать свойства из цепочки прототипов, вам необходимо добавить тест hasOwnProperty ().