@vaskadogana
Frontend developer

Как посчитать количество ключей в json?

Json c несколькими уровнями вложений.
names = JSON.parse(ch, function(key, value){
	var b = 0;
	if(key.length > 0){
		b = b+1;
	}
	console.log(b);
});

При таком подходе, в консоле (хром) видно сколько раз произошло сравнение длинны ключа. Можно как то это значение вытащить?

Вопрос два)
как при таком походе перескочить на третий уровень
for(i in names){
		if( typeof names[i] === 'object'){
			names = names[i];
			len = len + Object.keys(names).length;
			console.log("len temp", len);	
		}
	}
  • Вопрос задан
  • 862 просмотра
Пригласить эксперта
Ответы на вопрос 1
miraage
@miraage
Старый прогер
var jsonString = "{... your json string ...}";
console.log(jsonString.match(/[^\\]":/g).length);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
01 мая 2024, в 02:11
5000 руб./за проект
01 мая 2024, в 00:29
2000 руб./за проект
01 мая 2024, в 00:20
15000 руб./за проект