Javascript Get length of list of items in object?

user3802348 picture user3802348 · May 30, 2016 · Viewed 31.7k times · Source

I currently have a Javascript object that looks like this:

Object {0: 8, 1: 9, 2: 10}

I am trying to get the number of individual items in the object (i.e. 3) but can't figure out how to do so. Since the object isn't an array, I can't just call .length(). I tried huntsList[2].toString().split('.').length to split the items at the commas and count them in this way but it returns 1, since it converts the entire object to a single string that looks like this: ["[object Object]"].

Any suggestions for how I can accomplish this are appreciated.

Answer

omarjmh picture omarjmh · May 30, 2016

You could get the keys using Object.keys, which returns an array of the keys:

Example

var obj = {0: 8, 1: 9, 2: 10};

var keys = Object.keys(obj);

var len = keys.length