js怎么获得数组元素个数

 我来答
百度网友8a467d099
2015-08-12 · TA获得超过1592个赞
知道大有可为答主
回答量:1427
采纳率:100%
帮助的人:168万
展开全部

如果我们想知道数组的大小,只需引用数组的一个属性length。Length属性表示数组的长度,即数组中元素的个数。


语法:

myarray.length; //获得数组myarray的长度
  • 注意:因为数组的索引总是由0开始,所以一个数组的上下限分别是:0和length-1。如数组的长度是5,数组的上下限分别是0和4。

var arr=[55,32,5,90,60,98,76,54];//包含8个数值的数组arr 
document.write(arr.length); //显示数组长度8
document.write(arr[7]); //显示第8个元素的值54
  • 同时,JavaScript数组的length属性是可变的,这一点需要特别注意。

arr.length=10; //增大数组的长度
document.write(arr.length); //数组长度已经变为10
  • 数组随元素的增加,长度也会改变,如下:

var arr=[98,76,54,56,76]; // 包含5个数值的数组

document.write(arr.length); //显示数组的长度5
arr[15]=34;  //增加元素,使用索引为15,赋值为34
alert(arr.length); //显示数组的长度16
匿名用户
2014-07-12
展开全部
JScript 语言参考

--------------------------------------------------------------------------------

length 属性 (Array)
返回一个整数值,这个整数比数组中所定义的最高位元素的下标大 1。

numVar = arrayObj.length

参数
numVar

必选项。任意数值。

arrayObj

必选项。 任意 Array 对象。

说明
因为一个数组中的元素并不一定是连续的,所以 length 属性也并不一定就等于数组中的元素个数。例如,在下面的数组定义中,my_array.length 中就包含 7,而不是 2:

var my_array = new Array( );
my_array[0] = "Test";
my_array[6] = "Another Test";
如果 length 属性被赋予了一个比原先值小的数值,那么数组就被截断,所有数组下标等于或者大于 length 属性的新值的元素都会被丢失。

如果 length 属性被赋予了一个比原先值大的数值,那么数组就被扩展,且所有新建元素都被赋值为 undefined。

下面这个例子说明了 length 属性的用法:

function LengthDemo(){
var a;
a = new Array(0,1,2,3,4);
return(a.length);
}
要求
版本 2

请参阅
length 属性 (Function) | length 属性 (String)

应用于: Array 对象
追问
但是网上有人说这样不准确
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dde64d5e7
2014-07-12 · TA获得超过2310个赞
知道小有建树答主
回答量:1430
采纳率:66%
帮助的人:1398万
展开全部
var arr = [0,1,2,3];
alert(arr.length);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
舒爽还轻巧灬东青3411
2014-07-12
知道答主
回答量:36
采纳率:0%
帮助的人:4.7万
展开全部
js不是剑圣吗,你去LOL问js去
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式