js怎么获得数组元素个数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js怎么获得数组元素个数相关的知识,希望对你有一定的参考价值。

如果我们想知道数组的大小,只需引用数组的一个属性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

参考技术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、例如:

int data[4],length;
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怎么获得数组元素个数的主要内容,如果未能解决你的问题,请参考以下文章

c语言如何取数组元素个数?

C语言数组如何进行元素求和?

js计算一个变量里面某个字段个数?

Matlab如何获得struct内元素的个数?

如何用JavaScript获得ul中的li的个数?

如何用JavaScript获得ul中的li的个数?