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

相关推荐

球球别再泡了:坏,我单9要了14
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务