@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);	
		}
	}
  • Вопрос задан
  • 904 просмотра
Пригласить эксперта
Ответы на вопрос 1
miraage
@miraage
Старый прогер
var jsonString = "{... your json string ...}";
console.log(jsonString.match(/[^\\]":/g).length);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
27 нояб. 2024, в 20:41
999 руб./в час
27 нояб. 2024, в 20:27
1500 руб./в час
27 нояб. 2024, в 20:20
3000 руб./за проект