为了账号安全,请及时绑定邮箱和手机立即绑定

关于数组长度超出给定值

数组长度如果超出给定值,怎么判断

正在回答

2 回答

不是没有意义,在你维护的时候起码好找错,规范写还是有好处的

0 回复 有任何疑惑可以回复我~

没太明白你的意思。如果是取值的话,下标超过数组的长度就会得到undefined

1 回复 有任何疑惑可以回复我~
#1

老冯as 提问者

比如说定义一个数组 var myarr=new Array(4); 如果向里面输入5个元素,有没有什么指令可以得出这个数组里面的元素数是超出4个的,还是说需要自己写个函数判断
2015-11-13 回复 有任何疑惑可以回复我~
#2

李晓健 回复 老冯as 提问者

在javascript中,数组的长度并没有其他语言中那么严格,给定一个长度,他就只能是那么长,如果给超出长度的下标赋值就会报下标越界的错误。在javascript中比喻你给的长度是一个4,然后你赋值时,这么写 myarr[4] = 'xxx';也是没有问题的。就算你写 myarr[100] = 'xxx',也是没有问题的,这时你再去取数组的长度时 他就是101了。javascript中的数组长度是可以随时改变的。可以变长也可以变短,比喻 var arr=[1,2,3,4] 这时他的长度就是4 ,如果你再写个arr.length=2; arr就变成了 [1,2] 自动删除了多余的元素。
2015-11-13 回复 有任何疑惑可以回复我~
#3

老冯as 提问者 回复 李晓健

那么开始的时候为数组定长有什么用意呢 ,是分配空间吗
2015-11-13 回复 有任何疑惑可以回复我~
#4

李晓健 回复 老冯as 提问者

在js中那样定义没什么实际意义,因为随时可以修改,你占个空间有什么用呢?所以最简单定义数组的方法就是 var myarr = [];
2015-11-13 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

关于数组长度超出给定值

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信