深入理解JavaScript数组Array类型
177 浏览量
更新于2024-09-01
收藏 85KB PDF 举报
参数被视为数组的长度,而不是元素
vara = new Array(5); // 创建长度为5的空数组
这将创建一个含有5个空位的数组,而不是包含5个undefined的数组。尝试访问这些空位会返回undefined。
【3】有一个或多个元素参数,这些参数将作为数组的初始元素
vara = new Array('apple', 'banana', 'cherry'); // 创建包含3个字符串的数组
如果只有一个数值参数,但该参数是数字,那么Array构造函数会将其视为长度,而不是元素。例如,`new Array(3)`与`new Array('a', 'b', 'c')`的结果不同,前者创建一个空数组,后者创建一个包含三个字符串的数组。
数组方法
JavaScript的Array对象提供了一系列方法来操作数组,包括但不限于:
- `push()`:在数组末尾添加一个或多个元素,并返回新的长度。
- `pop()`:移除并返回数组的最后一个元素。
- `shift()`:移除并返回数组的第一个元素。
- `unshift()`:在数组开头添加一个或多个元素,并返回新的长度。
- `slice()`:返回一个新的数组,包含从开始到结束(不包括结束)的数组的一部分浅拷贝。
- `splice()`:添加/删除项目,然后返回被删除的项目。
- `concat()`:连接两个或更多数组,并返回结果。
- `join()`:将数组的所有元素放入一个字符串。默认用逗号分隔。
- `indexOf()`:返回指定元素在数组中第一次出现的位置,如果不存在则返回-1。
- `lastIndexOf()`:返回指定元素在数组中最后一次出现的位置,如果不存在则返回-1。
- `forEach()`:对数组的每个元素执行一次提供的函数。
- `map()`:创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后的返回值。
- `filter()`:创建一个新数组,其中包含通过所提供函数实现的测试的所有元素。
- `reduce()`:对数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值。
数组属性
JavaScript数组还有一些特殊的属性,比如:
- `length`:返回数组的元素数量。
- `toString()`:返回数组元素的字符串形式,元素之间用逗号分隔。
- `valueOf()`:返回数组本身。
此外,JavaScript还提供了`Array.from()`和`Array.of()`方法,用于从类数组对象或可迭代对象创建一个新的数组实例。
JavaScript的数组类型具有灵活性,可以存储不同类型的值,并且提供了丰富的操作方法。然而,这种灵活性也可能导致一些陷阱,比如,使用索引为负数或者大于length的索引时,不会抛出错误,而是返回undefined。因此,在处理JavaScript数组时,开发者需要注意这些特性,以避免潜在的问题。
2021-10-10 上传
129 浏览量
247 浏览量
275 浏览量
113 浏览量
103 浏览量
171 浏览量
2021-10-10 上传
145 浏览量
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
weixin_38631738
- 粉丝: 4
最新资源
- 乔·切尔科的SQL编程风格指南
- Mac OS X内核编程指南
- 数据结构应用设计实验详解:从基础到高级操作
- Windows操作系统崩溃分析:探索蓝屏死机的秘密
- 使用CSS提升网页风格:Head First HTML与CSS实战
- Linux内核0.11注解解析
- 深入理解TCP连接:socket源码剖析与创建
- S3C2410全开发流程指南:从环境搭建到实战实验
- 单片机入门解析:从8051到现代单片机
- 集成闪存SD卡:中文技术资料详解
- 《新编Windows API参考大全》- 完整概述及函数详解
- WebWork深度解析:从基础到实践
- C#新版设计模式详解与实例全书
- 理解设计模式:简单工厂、工厂方法与抽象工厂
- 计算机图形学复习重点:选择、填空与简答解析
- SQLServer2000数据库基础教程