Javascript如何修改数组长度?

Javascript如何修改数组长度?修改数组长度使用 数组名 length 可以获取或修改数组的长度 数组长度的计算方式为数组中元素的最大索引值加 1 示例代码如下 vararr a b c console log arr length 输出结果 3 在上述代码中 数组中最后一个元素是 c 该元素的索引为 2 因此数组长度为 3 使用 arr length 不仅可以获取数组长度 还可以修改数组长度 示例代码如下 vararr1 1 2 arr1 length 4 大于原有长度

修改数组长度

使用“数组名.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] 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227771.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午8:34
下一篇 2026年3月16日 下午8:35


相关推荐

  • 【生信】全基因组关联分析(GWAS)原理

    【生信】全基因组关联分析(GWAS)原理生信 全基因组关联分析 GWAS 1 前提知识介绍 1 1 最小二乘法 1 2GWAS 的数学原理 1 3Hardy Weinberg 定律 amp 卡方检验 1 4 连锁不平衡 1 5 曼哈顿图 1 6 箱式图 Box plot1 7plot2 GWAS 的定义 2 1 几个需要知道的概念 2 2 全基因组关联分析 3 GWAS 数据预处理 3 1 质控的原因 3 2 基因型数据的质控 3 4 表型数据质控 3 5 正负链翻转 3 6 基因型填补 3 7 群体分层校

    2026年3月17日
    1
  • 几率大的Redis面试题(含答案)

    本文的面试题如下:Redis持久化机制缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题热点数据和冷数据是什么Memcache与Redis的区别都有哪些?单线程的redis为什么这么快redis的数据类型,以及每种数据类型的使用场景,Redis内部结构redis的过期策略以及内存淘汰机制【~】Redis为什么是单线程的,优点如何解决redis的并发竞争key问题Red…

    2022年4月9日
    65
  • 0代码,一键部署 Qwen3!

    0代码,一键部署 Qwen3!

    2026年3月13日
    2
  • 迭代器iterator遍历集合

    迭代器iterator遍历集合集合分为 list set 和 map list 排列有序 可重复 set 排列无序 不可重复 map 键不可重复 值可重复 排列无序 一般遍历用 for 循环 但是 set 和 map 无序 所以要用迭代器 迭代器是将数据放在一个容器中 并排成一排 迭代器有一个游标 再未遍历之前 这个游标放在第一位元素的前面 一般是迭代器 iterator hasNext 判断游标后面是否有元素 iterator next 是将游标向后移一位 list 集合分为 ArrayList vector LinkedListAr 排列有序

    2026年3月18日
    2
  • idea2022在哪输入激活码【2022.01最新】2022.02.15

    (idea2022在哪输入激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年4月1日
    93
  • 如何为mysql建立索引

    如何为mysql建立索引目录 nbsp 索引作用如何为 mysql 建立索引什么情况下应不建或少建索引设计 MySql 索引的时候有一下几点注意 索引作用在索引列上 除了有序查找之外 数据库利用各种各样的快速定位技术 能够大大提高查询效率 特别是当数据量非常大 查询涉及多个表时 使用索引往往能使查询速度加快成千上万倍 例如 有 3 个未索引的表 t1 t2 t3 分别只包含列 c1 c2 c3 每个表分别含有 100

    2026年2月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号