JavaScript 数组操作方法总结:ES6 Array.of()与Array.from()
需积分: 0 167 浏览量
更新于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中处理数组数据变得更加灵活和方便。在实际开发中,理解并熟练运用这些方法可以极大地提高代码的效率和可读性。
1219 浏览量
288 浏览量
2020-10-20 上传
161 浏览量
248 浏览量
485 浏览量
1082 浏览量
150 浏览量
142 浏览量
m0_57040548
- 粉丝: 2
- 资源: 2
最新资源
- 保险行业培训资料:胡萝卜、鸡蛋、咖啡豆
- pts后处理
- lms2021.1
- neo4j-community-3.5.13-windows.zip
- Computational_Physics:3月优先注意事项
- Gymzzy-Demo:演示Gymzzy角站点托管
- 电子功用-带滤波功能的轮椅电机
- MyPasswords:个人密码管理器-开源
- partners:Qiskit合作伙伴计划的主要存储库
- 保险行业培训资料:目标市场增员
- 随机生成70多万的网名数据
- codecon2015samples:AsyncAwait的TypeScript a Babel在CodeCon 2015之前的示例
- 电子功用-圆柱形锂离子电池化成分容设备
- sphinx-html-multi-versions:允许在 Sphinx 生成的文档中切换产品版本的简单模板和包含脚本
- 搏斗
- neo4j-community-3.5.13-unix.tar.gz