js中关于json的获取值引申出方括号和点号的疑惑

var obj={ "programmers": [ { "firstName": "Brett", "lastName":"McLain", "email": "aaaa" },

  { "firstName": "Jason", "lastName":"Hunter", "email": "bbbb" },

  { "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }

  ],

  "authors": [

  { "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" },

  { "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" },

  { "firstName": "Frank", "lastName": "Peretti", "genre": "christian fiction" }

  ]}
  

其中 obj.programmers[0].lastname 获取的就是“McLain”,那这样 obj[programmers][0][lastname]
这样全部改成方括号,可以吗? 那这样obj.programmers.0.lastname的话呢?有点晕了。。。按理来说第一种我更容易理解,比较方括号里面本来就是放下标号的,应该就是数字才对,然后点号对应key,但是我看有些人在方括号里放key,也可以?
还有就是我要修改value的话,上面三种方式也都可以吗?


斯蒂芬大帝
浏览 741回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript