修改数组长度

使用“数组名.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如何改变数组的长度?”的内容,希望上面的介绍能够给大家带来帮助。

本文来自千锋教育,转载请注明出处。

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

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

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

  2. Javascript ECMA-3 (数组,Date,正则)

    1. 数组 1.1 创建数组 //一.自变量创建数组 // 1-通过字面量创建一个空数组 var arr1 = []; console.log(arr1) console.log(typeof arr ...

  3. 在 JavaScript 中清空数组

    该数组是存储在一个方便的索引集中的项目集合.如果我们想清空一个包含多个项目的数组怎么办? 本教程介绍了如何在 JavaScript 中清空数组的不同方法 1.将数组设置为大小为零的新数组 这是最快的方 ...

  4. javascript中声明数组

    声明数组的三种方式 var arr=new Array();//声明一个空数组对象var arr=new Array(length)//声明一个指定长度的数组var arr=[元素]//声明数组(最常 ...

  5. JavaScript删除排序数组中的重复项

    删除排序数组中的重复项 前言 1.什么是数组 2.数组双指针法 3.LeetCode题目 4.解法 5.代码实现 总结 前言 1.什么是数组 所谓数组,是有序的元素序列. 若将有限个类型相同的变量的集 ...

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

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

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

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

  8. 函数中参数有数组时注意的小问题(不一定要传递数组长度,不用返回数组,可以在函数中改变数组元素值)

    函数中参数有数组时注意的小问题: 1.不一定要传递数组长度 2.不用返回数组,可以在函数中改变数组元素值 通过下面这个小例子来验证: #include<iostream> #include ...

  9. JavaScript创建或填充任意长度的数组

    JavaScript创建或填充任意长度的数组 直接填充法 const arr = [0,0,0]; Array 构造函数 var len = 3; var arr = new Array(len); ...

最新文章

  1. 进阶之初探nodeJS
  2. MySQL新建匿名用户_初始化MySQL用户(删除匿名用户)
  3. 关于架构的优化和设计,架构师必须悟透的事情
  4. 逻辑回归模型详解(Logistic Regression)
  5. 集合元素处理(传统方式)
  6. MySQL_列值为null对索引的影响
  7. 计算机真正管理的文件名是什么,计算机题,请大家多多帮忙,谢谢
  8. mysql 索引计划_Mysql索引、查询计划、优化方向
  9. MySQL笔记-左连接的使用(left join有关联的多表查询)
  10. 重命名数据库解决“无法用排他锁锁定该数据库”
  11. 【报告分享】神策数据:2020银行数字营销现状洞察.pdf(附下载链接)
  12. python网络编程是什么意思_python网络编程(一)
  13. 数据挖掘的办法有哪些
  14. Benefits of 3D CAD Modeling for Today’s Mechanical Engineer
  15. macbook视频格式转换_如何将Mac视频格式转换
  16. 5S管理跟精益生产的关系是什么?如何使5S管理有效落地?
  17. 2019年,北上广等一线城市的IT岗位饱和了么?
  18. 使用python3抓取链家二手房数据
  19. Python分析《武林外传》
  20. 穷查理宝典-读书笔记

热门文章

  1. 你不是一个人在战斗!有人将吴恩达的视频教程做成了文字版
  2. 【Java开发】生成二维码
  3. 全排列代码python_python全排列代码,求解释
  4. JAVA——[MySQLNonTransientConnectionException:Could not create connection to database server.]解决方案
  5. CG CTF WEB Download~!
  6. 【笔记】python os的使用 文件批量重命名 批量移动文件 将png转jpg代码
  7. Hadoop Pig学习笔记 各种SQL在PIG中实现
  8. spring框架搭建第二天
  9. 数学建模清风第二次直播:模拟退火算法
  10. bugku ——杂项