访问以数字命名的属性
我在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