JQuery - how to know how many elements are in a JSON file
I have in my " pck.json '
{
"Datos":
[
{
"Nombre":"Alekz"
},
{
"Nombre":"Andrea"
},
{
"Nombre":"Janny"
},
{
"Nombre":"Haytham"
}
],
"Datos2":
[
{
"Nombre":"Alekz"
},
{
"Nombre":"Andrea"
},
{
"Nombre":"Janny"
},
{
"Nombre":"Haytham"
}
],
"Datos3":
[
{
"Nombre":"Alekz"
},
{
"Nombre":"Andrea"
},
{
"Nombre":"Janny"
},
{
"Nombre":"Haytham"
}
]
}
In JQuery I have
jQuery(document).ready(function($) {
var obj = $.getJSON('pck.json',function(data){
var name = data.Datos;
var cont = 1;
for (var i = 0; i < name.length; i++) {
var object = name[i];
//alert(name.length);
for (property in object) {
var valor = object[property];
$(".unatabla").append("<tr><td>"+cont+"</td><td>"+valor+"</td></tr>");
cont+=1;
}
}
});
});
How can I count the elements within the JSON, i.e. give me as a result 3 because in the JSON are "data", "date2", and "Date3". Please, thank you.
3
1 answers
By getting the length property of the object's "keys" , it can be done with pure javascript (vanilla):
Object.keys(data).length;
For reference:
Https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
6
Author: Shaz, 2016-08-04 14:35:07