JavaScript 数组操作方法总结:ES6 Array.of()与Array.from()
需积分: 0 180 浏览量
更新于2024-08-05
收藏 13KB MD 举报
"这篇文档是关于JavaScript中数组方法的总结,包括ES6引入的新方法和传统的ES5方法。主要介绍了Array.of()、Array.from()以及可以改变原数组的9个方法,如pop()、shift()、push()、unshift()等。"
在JavaScript中,数组是一种常用的数据结构,用于存储一系列的值。这篇文档总结了数组相关的操作方法,分为两类:不改变原数组的方法和改变原数组的方法。
1. **ES6新增方法**
- **Array.of()**:这个方法用于创建一个新数组,其元素为传入的所有参数。如果没有任何参数,它会返回一个空数组。例如,`Array.of(2,4,6,8)` 返回 `[2,4,6,8]`。
- **Array.from()**:此方法将类数组对象或可迭代对象转换为真正的数组。类数组对象是指拥有length属性和索引属性的对象。它可以接受一个映射函数作为第二个参数,用于对转换后的数组元素进行处理。例如,`Array.from({0: "张三", 1: 20, length: 2})` 返回 `['张三', 20]`,而 `Array.from(obj, (item) => item + "a")` 返回 `['张三a', '20a']`。
2. **改变原数组的9个方法**
- **pop()**:这个方法会删除并返回数组的最后一个元素,数组长度减一。例如,`[1,2,3].pop()` 返回 `[1,2]`。
- **shift()**:它删除并返回数组的第一个元素,数组长度减一。例如,`[2,3].shift()` 返回 `[3]`。
- **push()**:在数组末尾添加一个或多个元素,并返回新的数组长度。例如,`[1,2,3].push(4)` 返回 `[1,2,3,4]`,连续添加多个元素 `push(4,5,"a")` 后,数组变为 `[1,2,3,4,5,'a']`,`push()` 返回的 `len` 为 `6`。
- **unshift()**:在数组开头添加一个或多个元素,并返回新的数组长度。与 `push()` 相反,它作用于数组的开头。例如,`[2,3].unshift(1)` 返回 `[1,2,3]`。
其他方法包括:
- **reverse()**:反转数组元素的顺序。
- **splice()**:插入、删除或替换数组的元素,它可以改变原数组。
- **sort()**:根据提供的比较函数对数组元素进行排序。
- **copyWithin()**:在数组内部复制一段元素,可以改变原数组。
- **fill()**:用一个固定值填充数组的一部分,也可以改变原数组。
这些方法提供了对数组的强大操作能力,使得在JavaScript中处理数组数据变得更加灵活和方便。在实际开发中,理解并熟练运用这些方法可以极大地提高代码的效率和可读性。
2020-10-15 上传
2021-01-19 上传
2020-11-28 上传
2021-01-19 上传
2021-01-19 上传
2020-10-22 上传
2020-10-17 上传
2022-01-21 上传
点击了解资源详情
m0_57040548
- 粉丝: 2
- 资源: 2
最新资源
- 开源通讯录备份系统项目,易于复刻与扩展
- 探索NX二次开发:UF_DRF_ask_id_symbol_geometry函数详解
- Vuex使用教程:详细资料包解析与实践
- 汉印A300蓝牙打印机安卓App开发教程与资源
- kkFileView 4.4.0-beta版:Windows下的解压缩文件预览器
- ChatGPT对战Bard:一场AI的深度测评与比较
- 稳定版MySQL连接Java的驱动包MySQL Connector/J 5.1.38发布
- Zabbix监控系统离线安装包下载指南
- JavaScript Promise代码解析与应用
- 基于JAVA和SQL的离散数学题库管理系统开发与应用
- 竞赛项目申报系统:SpringBoot与Vue.js结合毕业设计
- JAVA+SQL打造离散数学题库管理系统:源代码与文档全览
- C#代码实现装箱与转换的详细解析
- 利用ChatGPT深入了解行业的快速方法论
- C语言链表操作实战解析与代码示例
- 大学生选修选课系统设计与实现:源码及数据库架构