我在查询“如何对一个对象数组去重复”的时候,见到了这样的代码
我想问的是,result是一个对象,song某一位的name是一个字符串,为什么写 result[songs[i].name]=songs[i];这样的语句可以在result对象里面添加一个属性。
以下是原文地址
js,为什么一个对象也能用下标去访问?下有详细
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
7条回答 默认 最新
- threenewbee 2018-07-26 11:32关注
方便你知道属性名(的字符串)去访问一个属性啊
比如
str = "name"
我要访问
user.name
这里name不写死,而是通过str传过来
怎么写,
用user.(str)???这么写很奇怪吧,那就 user[str]了。lz等你见的多了就见怪不怪了。
c++语言里还有更变态的。
int a[3];
2[a] = 1;
这么写见过么?还真的能给 a[2]赋值,哈哈哈,而且似乎没有什么实际用途。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 js调用html页面需要隐藏某个按钮
- ¥15 ads仿真结果在圆图上是怎么读数的
- ¥20 Cotex M3的调试和程序执行方式是什么样的?
- ¥20 java项目连接sqlserver时报ssl相关错误
- ¥15 一道python难题3
- ¥15 牛顿斯科特系数表表示
- ¥15 arduino 步进电机
- ¥20 程序进入HardFault_Handler
- ¥15 关于#python#的问题:自动化测试
- ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题