web前端培训之Javascript如何改变数组的长度?

通过数组的length属性不仅可以获取数组长度,还能直接修改数组长度。当length值大于原有长度时,新增的索引位置将为空;反之,多余的元素会被舍弃。此外,字面量创建数组时的空元素、指定长度的Array构造函数以及不连续索引的元素添加也会产生空元素。
摘要由CSDN通过智能技术生成

  修改数组长度

  使用“数组名.length”可以获取或修改数组的长度。数组长度的计算方式为数组中元素的最大索引值加1,示例代码如下。

  var arr = ['a', 'b', 'c'];

  console.log(arr.length); //输出结果:3

  在上述代码中,数组中最后一个元素是c,该元素的索引为2,因此数组长度为3。使用arr.length不仅可以获取数组长度,还可以修改数组长度,示例代码如下。

  var arr1 = [1, 2];

  arr1.length = 4; //大于原有长度

  console.log(arr1); //输出结果:(4) [1, 2, empty x 2]

  var arr2 = [1, 2, 3, 4];

  arr2.length = 2; //小于原有长度

  console.log(arr2); //输出结果: (2) [1, 2]

  在console.log()的输出结果中,前面的“(4)” 表示数组的长度为4,后面显示的是数组中的元素,emply表示空元素。若length的值大于数组中原来的元素个数,则缺少的元素会占用索引位置,成为空元素;若length的值小于数组中原来的元素个数,多余的数组元素将会被舍弃。 当访问空元素时,返回结果为undefined,示例代码如下。

  var arr = [1];

  arr.length = 4; //修改数组的长度为4

  console.log(arr); //输出结果: (4) [1, empty x 3]

  console.log(arr[1]); //输出结果: undefined

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值