在javascript中枚举对象

enumerate object in javascript

本文关键字:对象 枚举 javascript      更新时间:2023-09-26

如何枚举如下对象?我事先不知道钥匙,可能会有更多的

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

Object.keys为您提供对象键。嵌套和循环

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);  
} );