Is there any built-in function that can return the length of an object?
For example, I have a = { 'a':1,'b':2,'c':3 }
which should return 3
. If I use a.length
it returns undefined
.
It could be a simple loop function, but I'd like to know if there's a built-in function?
There is a related question (Length of a JSON object) - in the chosen answer the user advises to transform object into an array, which is not pretty comfortable for my task.
So one does not have to find and replace the Object.keys method, another approach would be this code early in the execution of the script:
This should do it:
However,
Object.keys
is not supported in IE8 and below, Opera and FF 3.6 and below.Live demo: http://jsfiddle.net/simevidas/nN84h/
One more answer: