修改数组长度

使用“数组名.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

除了上述情况外,还有如下3种常见的情况也会出现空元素。

//情况1 :在使用字面量创建数组时出现空元素
var arr=[1,2, ,4];
console.log(arr);   //输出结果: (4) [1,2, empty, 4]//情况2 :在new Array() 中传人数组长度的参数
var arr = new Array(4);
console.log(arr);   //输出结果: (4) [empty x 4]//情况3:为数组添加索引不连续的元素
var arr= [1];
arr[3] = 4;     //向数组中添加一个元素,索引为3
console.log(arr);       //输出结果: (4) [1, empty x 2, 4]

Javascript如何修改数组长度?相关推荐

  1. java改变数组长度_Java修改数组长度

    java中没有关于修改数组长度的api,在此本人提供了修改数组长度的两个函数:arrayAddLength()和arrayReduceLength().详细见代码. [java] view plain ...

  2. html 素组长度,javascript如何定义数组长度?

    数组就是一组数据的集合,其表现形式就是内存中的一段连续的内存地址,数组名称其实就是连续内存地址的首地址. 定义数组: 数组对象用来在单独的变量名中存储一系列的值. 我们使用关键词 new 来创建数组对 ...

  3. html获取数组最小值,javascript如何获取数组长度?

    JavaScript中可以通过length方法来获取字符串的长度.数组的 length 属性总是比数组中定义的最后一个元素的下标大 1. 定义和用法 length 属性可设置或返回数组中元素的数目. ...

  4. android获取js数组长度,javascript如何获取数组长度?

    JavaScript中可以通过length方法来获取字符串的长度.数组的 length 属性总是比数组中定义的最后一个元素的下标大 1. 定义和用法 length 属性可设置或返回数组中元素的数目. ...

  5. javascript 无法修改 数组中对象_如何使用JavaScript中的Date对象

    Date对象是一个内置函数,我们可以使用Date对象来显示日期,本篇文章就来给大家分享一篇有关于Date对象的使用方法. 内置函数我们可以使用new来创建 var 对象名称= new object() ...

  6. javascript 无法修改 数组中对象_谈谈JavaScript中对象建立(Object)

    在这篇文章中我将会着重说明如何创建JavaScript里的对象(Object). 对象(Object)是什么? 在开始介绍如何创建对象前,我们要知道对象是什么.对象(Object)简单地来说,就是一堆 ...

  7. Javascript如何改变数组的长度?

    修改数组长度 使用"数组名.length"可以获取或修改数组的长度.数组长度的计算方式为数组中元素的最大索引值加1,示例代码如下. var arr = ['a', 'b', 'c' ...

  8. Javascript 获取数组长度, 对象成员个数, 字符串数

    1.应用场景 主要用于获取数组长度, 对象成员个数, 字符串数. 2.学习/操作 Q1.Javascript怎么得到数组长度(也就是数组的元素个数)? Q2.Javascript怎么获取对象的成员个数 ...

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

    修改数组长度 使用"数组名.length"可以获取或修改数组的长度.数组长度的计算方式为数组中元素的最大索引值加1,示例代码如下. var arr = ['a', 'b', 'c' ...

最新文章

  1. exec函数族的使用
  2. Django 实现WEB登陆(第二版)
  3. SD卡FAT32文件系统格式
  4. @RequestMapping对请求方法限定
  5. 代码:准确算出用户输入的日期是星期几!
  6. 紫书 习题 10-7 UVa 10539(long long + 素数筛)
  7. Android 应用 之路 天气预报(五)
  8. 批量导出某个简书用户的所有文章列表和文章超链接
  9. 【图像处理】彩色图像自适应对比度增强(OpenCV实现)
  10. linux搭建博客-day 7安装Nginx
  11. 【FFmpeg命令】jpg与yuv(批量)互转
  12. 科学计算机的用途,科学计算器应用介绍及主要用途
  13. IDEA 从入门到踩坑(4)-No tests found for given includes 错误解决
  14. 文件包含漏洞(原理及介绍)
  15. Android 收银机Wifi 连接厨房厨单打印机
  16. 在算力“沃土”上,种植互联网下一个奇迹十年
  17. 阿里最新丰碑:国内第一本凤凰架构,全面构建可靠大型分布式系统
  18. java 雷达图_Android雷达图(蜘蛛网图),自定义view之雷达图,正五边雷达图,分数图...
  19. 支付宝重启免费时代, 让天下没有难做的生意!
  20. 程序员员为什么总是要加班呢?不加班会被开除吗?

热门文章

  1. 2008课程设计题目(一)
  2. 时序数据 mysql存储_【时序数据库】时序数据库介绍
  3. 诸葛io 大数据时代,企业如何打好信息资源整合攻坚战?
  4. 20170224找女朋友之路思考总结
  5. 紫外-可见吸收光谱知识科普
  6. 输入年月日,计算当年的天数
  7. 在饥荒服务器中添加并更新mod
  8. python 小说爬虫_小说爬虫python
  9. 家纺智慧零售怎么落地?这家公司堪称标杆
  10. 学计算机用什么教材,请问学习计算机软件都需要什么专业教材