访问以数字命名的属性

我在node.js中工作,我必须parsing下面的对象;

{ state: { desired: { '1': '0', '151': '2', hdr: [Object] }, reported: { '1': '0', '151': '2', hdr: [Object] } } } 

我可以访问像;

state.desired

state.desired.hdr [0]

但我怎样才能访问属性/值'1':'0'或'151':'2'?

如果我尝试像

state.desired.151 or state.desired.'151'

我得到错误…

谢谢Gus

使用state.desired ['151']或者state ['desired'] ['151'];

如果你想从一个对象的键值是数字或特殊字符,然后使用这种格式: obj ['key']

let myObj = { "1": "foo", "-" : "bar" } console.log(myObj['1']); // foo console.log(myObj['-']); // bar