访问名为数字的属性

时间:2017-09-24 05:32:26

标签: json node.js

我在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'

我收到错误......

由于 格斯

1 个答案:

答案 0 :(得分:0)

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

如果您想从密钥为数字或特殊字符的对象中获取值,请使用以下格式: obj ['key']

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