js怎么获得数组元素个数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js怎么获得数组元素个数相关的知识,希望对你有一定的参考价值。
如果我们想知道数组的大小,只需引用数组的一个属性length。Length属性表示数组的长度,即数组中元素的个数。
语法:
myarray.length; //获得数组myarray的长度注意:因为数组的索引总是由0开始,所以一个数组的上下限分别是:0和length-1。如数组的长度是5,数组的上下限分别是0和4。
document.write(arr.length); //显示数组长度8
document.write(arr[7]); //显示第8个元素的值54
同时,javascript数组的length属性是可变的,这一点需要特别注意。
document.write(arr.length); //数组长度已经变为10
数组随元素的增加,长度也会改变,如下:
document.write(arr.length); //显示数组的长度5
arr[15]=34; //增加元素,使用索引为15,赋值为34
alert(arr.length); //显示数组的长度16 参考技术A 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 对象追问
但是网上有人说这样不准确
本回答被提问者采纳 参考技术B var arr = [0,1,2,3];alert(arr.length); 参考技术C js不是剑圣吗,你去LOL问js去
c语言如何取数组元素个数?
1、C语言中,定义数组后可以用sizeof命令获得数组的长度(即可容纳元素个数)。但是通过传递数组名参数到子函数中,以获得数组长度是不可行的,因为在子函数当中,数组名会退化为一个指针。
2、例如:
length=sizeof(data)/sizeof(data[0]); //数组占内存总空间除以单个元素占内存空间大小,即等于元素个数
printf("length of data[4]=%d", length ); //输出length of data[4]=4 参考技术A 不能判断,因为C没有提供判断数组元素个数的功能。由于C不检查数组的边界,所以必须事先知道元素个数、所占字节数和元素类型三个要素中的两个才能确定另外一个,否则是无法判断的。比如有知道数组a[]占40个字节,又知道a[]是int型数组,那么元素个数就是40/sizeof(int)。其中sizeof(int)是用操作符sizeof来求得一个int类型所占字节数。 参考技术B 比如数组是int型,定义数组为int a[],则该数组的元素个数就是sizeof(a)/sizeof(int)本回答被提问者采纳 参考技术C length sizeof 都行,length获得的是数组的长度,数组长度比元素个数多1(比如a[10],他的长度是11),sizeof是数组字节数,字节数是数组长度乘以元素字节数。。。。。 参考技术D 貌似stdlib头文件里面的_countof()宏就可以可以做到……原理就是sizeof(a)/sizeof(a[0])
以上是关于js怎么获得数组元素个数的主要内容,如果未能解决你的问题,请参考以下文章