网站地图    收藏   

主页 > 前端 > javascript >

关于javascript数组长度问题整理

来源:自学PHP网    时间:2014-09-19 14:48 作者: 阅读:

[导读] javascript中数组长度很简单直接使用length函数就可以得到具体的数组长度了,但是在使用时数组长度遍历应该是length-1并且起始值为0哦。...

数组长度:

javascript的数组不需要设定长度,会自己进行扩展,数组名.length返回元素个数

 代码如下 复制代码

var arr=new Array("Saab","Volvo","BMW")

alert( arr.length ) //就可以显示数组长度了

上面不是我们的重点,重点大家看下面。

第一点:

 代码如下 复制代码

var lennon=Array();
lennon["name"]="windy";
lennon["year"]="1989";
lennon["living"]=true;
alert(lennon.length);

结果:lennon.length 为 0


  
原因:
用以下方式增加数组元素,将不改变数组的长度
arr["a"]=3;
第二点:

 代码如下 复制代码

var foo2 = [];
foo2['3'] = 3;
foo2['age'] = 20;
debugger;
alert(foo2.length);


foo2.length又是为4

所有没有赋值的数组对象,都将被定义为undefined
JavaScript可以自动重新调整数组的大小,这种自动调整大小的机制,更容易出现越界数组(out of bounds array),而且更难发现。所以要加倍注意类似的情况。

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论