2017-09-24 80 views
1

我在node.js中工作,我必须解析以下对象;访问以数字命名的属性

{ 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 或 state.desired.'151'

我得到错误...

感谢 格斯

+0

状态。期望['151'] – proti

+0

'state.desired [1]','state.desired [151]' – kgangadhar

回答

0

使用state.desired [ '151']或状态[ '所需'] [ '151'];

如果你想从一个对象,其中的关键是数字或特殊字符,然后获得的价值,请使用以下格式:OBJ [“关键”]

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