Search code examples
javascriptobjectenumerate

enumerate object in javascript


How to enumerate object like below ? I don't know keys in advance, could be much more

{ '10.193.105.1': 
   { location: '02123',
     hostname: 'A0C2',
     contact: 'root@localhost' },
  '10.199.107.1': 
   { location: '01164',
     hostname: 'cp11',
     contact: 'me' } }

Solution

  • Object.keys gives you the object keys. Nest and loop

    var obj = {
      '10.193.105.1': {
        location: '02123',
        hostname: 'A0C2',
        contact: 'root@localhost'
      },
      '10.199.107.1': {
        location: '01164',
        hostname: 'cp11',
        contact: 'me'
      }
    };
    
    Object.keys(obj).forEach( function(key) {  //level one
        var child = obj[key];
        console.group(key);
        Object.keys(child).forEach( function (prop) {  //level two
            console.log(prop, ":", child[prop]);
        });
        console.groupEnd(key);  
    } );