js数组的输出结果

 输出的结果分别是0,3,能解释一下吗?

全部评论
    数组是数值索引的,但同时它是对象,所以可以有字符串键值对。一般,你设置字符串属性时,不会影响length,但如果这个key可以转换成十进制数字时,则会影响数值索引 所以:(1)第一个数组里面确实是[A:1],但是数组的length的长度计算是根据键名是数字索引的最大值,而这个数组里面不是数字索引,它的第一键是A,值是1,所以length属性不会受到影响, 而(2)第二个arr['2'] = 2;字符串2会转换为2,所以此时数组里的元素时 undefined undefined 2
点赞 回复 分享
发布于 2017-04-20 20:13

相关推荐

迷茫的大四🐶:都收获五个了,兄弟那还说啥,不用改了,去玩吧
点赞 评论 收藏
分享
梦倩倩:同学,瞅瞅我司,医疗独角兽,校招刚开,名额有限,先到先得,****最新动态,绿灯直达,免笔试~
我的秋招日记
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务