Search code examples
javascriptobjectcontent-length

Javascript Get length of list of items in object?


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.


Solution

  • 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