Javascript如何改变数组的长度?
修改数组长度
使用“数组名.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如何改变数组的长度?相关推荐
- web前端培训之Javascript如何改变数组的长度?
修改数组长度 使用"数组名.length"可以获取或修改数组的长度.数组长度的计算方式为数组中元素的最大索引值加1,示例代码如下. var arr = ['a', 'b', 'c' ...
- Javascript ECMA-3 (数组,Date,正则)
1. 数组 1.1 创建数组 //一.自变量创建数组 // 1-通过字面量创建一个空数组 var arr1 = []; console.log(arr1) console.log(typeof arr ...
- 在 JavaScript 中清空数组
该数组是存储在一个方便的索引集中的项目集合.如果我们想清空一个包含多个项目的数组怎么办? 本教程介绍了如何在 JavaScript 中清空数组的不同方法 1.将数组设置为大小为零的新数组 这是最快的方 ...
- javascript中声明数组
声明数组的三种方式 var arr=new Array();//声明一个空数组对象var arr=new Array(length)//声明一个指定长度的数组var arr=[元素]//声明数组(最常 ...
- JavaScript删除排序数组中的重复项
删除排序数组中的重复项 前言 1.什么是数组 2.数组双指针法 3.LeetCode题目 4.解法 5.代码实现 总结 前言 1.什么是数组 所谓数组,是有序的元素序列. 若将有限个类型相同的变量的集 ...
- html获取数组最小值,javascript如何获取数组长度?
JavaScript中可以通过length方法来获取字符串的长度.数组的 length 属性总是比数组中定义的最后一个元素的下标大 1. 定义和用法 length 属性可设置或返回数组中元素的数目. ...
- android获取js数组长度,javascript如何获取数组长度?
JavaScript中可以通过length方法来获取字符串的长度.数组的 length 属性总是比数组中定义的最后一个元素的下标大 1. 定义和用法 length 属性可设置或返回数组中元素的数目. ...
- 函数中参数有数组时注意的小问题(不一定要传递数组长度,不用返回数组,可以在函数中改变数组元素值)
函数中参数有数组时注意的小问题: 1.不一定要传递数组长度 2.不用返回数组,可以在函数中改变数组元素值 通过下面这个小例子来验证: #include<iostream> #include ...
- JavaScript创建或填充任意长度的数组
JavaScript创建或填充任意长度的数组 直接填充法 const arr = [0,0,0]; Array 构造函数 var len = 3; var arr = new Array(len); ...
最新文章
- 进阶之初探nodeJS
- MySQL新建匿名用户_初始化MySQL用户(删除匿名用户)
- 关于架构的优化和设计,架构师必须悟透的事情
- 逻辑回归模型详解(Logistic Regression)
- 集合元素处理(传统方式)
- MySQL_列值为null对索引的影响
- 计算机真正管理的文件名是什么,计算机题,请大家多多帮忙,谢谢
- mysql 索引计划_Mysql索引、查询计划、优化方向
- MySQL笔记-左连接的使用(left join有关联的多表查询)
- 重命名数据库解决“无法用排他锁锁定该数据库”
- 【报告分享】神策数据:2020银行数字营销现状洞察.pdf(附下载链接)
- python网络编程是什么意思_python网络编程(一)
- 数据挖掘的办法有哪些
- Benefits of 3D CAD Modeling for Today’s Mechanical Engineer
- macbook视频格式转换_如何将Mac视频格式转换
- 5S管理跟精益生产的关系是什么?如何使5S管理有效落地?
- 2019年,北上广等一线城市的IT岗位饱和了么?
- 使用python3抓取链家二手房数据
- Python分析《武林外传》
- 穷查理宝典-读书笔记
热门文章
- 你不是一个人在战斗!有人将吴恩达的视频教程做成了文字版
- 【Java开发】生成二维码
- 全排列代码python_python全排列代码,求解释
- JAVA——[MySQLNonTransientConnectionException:Could not create connection to database server.]解决方案
- CG CTF WEB Download~!
- 【笔记】python os的使用 文件批量重命名 批量移动文件 将png转jpg代码
- Hadoop Pig学习笔记 各种SQL在PIG中实现
- spring框架搭建第二天
- 数学建模清风第二次直播:模拟退火算法
- bugku ——杂项