Javascript : array.length returns undefined

Objects don’t have a .length property.

A simple solution if you know you don’t have to worry about hasOwnProperty checks, would be to do this:

Object.keys(data).length;

If you have to support IE 8 or lower, you’ll have to use a loop, instead:

var length= 0;
for(var key in data) {
    if(data.hasOwnProperty(key)){
        length++;
    }
}

Leave a Comment

tech