js,为什么一个对象也能用下标去访问?下有详细

我在查询“如何对一个对象数组去重复”的时候,见到了这样的代码
https://img4.mukewang.com/5cd916620001bbcb07350616.jpg

我想问的是,result是一个对象,song某一位的name是一个字符串,为什么写 result[songs[i].name]=songs[i];这样的语句可以在result对象里面添加一个属性。
以下是原文地址

https://www.jianshu.com/p/131ca13e7f28


江户川乱折腾
浏览 2833回答 7
7回答

慕田峪9158850

result是一个对象,注意{ } 大括号,表示定义一个对象,大部分情况下要有成对的属性和值,或是函数。 如:var LangShen = {"Name":"Langshen","AGE":"28"}; songs是一个数组,songs[i]是一个对象,,result[songs[i].name]=songs[i];相当于组合一个{songs[i].name:song[i]}的对象
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript