JavaScript 数组方法详解:concat、pop、shift等
需积分: 9 94 浏览量
更新于2024-09-01
收藏 243KB PDF 举报
"数组类型方法.pdf"
在编程中,数组是一种非常重要的数据结构,它允许我们存储和操作一组有序的元素。数组类型的方法提供了许多功能,方便我们处理和操作数组中的数据。以下是数组的一些主要方法及其详细说明:
1. `concat()`
这个方法用于创建一个新的数组,它是原始数组与传入的数组或值的连接。不会改变原数组。例如:
```javascript
let arr = ['1', '2', '3', '4'];
let arr2 = ['9'];
let arr3 = arr.concat(arr2);
console.log(arr3); // ['1', '2', '3', '4', '9']
```
2. `pop()`
删除数组的最后一个元素,并返回这个元素的值。这会改变原数组的长度。例如:
```javascript
let arr = ['1', '2', '3', '4'];
let a = arr.pop();
console.log(a); // 4
```
3. `shift()`
删除数组的第一个元素,并返回这个元素的值。同样会改变原数组的长度。例如:
```javascript
let arr = ['1', '2', '3', '4'];
let a = arr.shift();
console.log(a); // 1
```
4. `splice()`
这是一个非常灵活的方法,可以用于添加、删除或替换数组中的元素。它接受三个参数:起始位置、要删除的元素个数以及可选的替换元素。返回值是被删除的元素。例如:
```javascript
let arr = ['1', '2', '3', '4'];
let a3 = arr.splice(1, 1, '789');
console.log(a3); // ['2']
console.log(arr); // ['1', '789', '3']
```
5. `join()`
将数组的所有元素连接成一个字符串,元素之间由指定的分隔符连接。返回值是连接后的字符串。例如:
```javascript
let arr = ['1', '2', '3', '4'];
let a5 = arr.join('-');
console.log(a5); // '1-2-3-4'
```
6. `push()`
在数组末尾添加一个或多个元素,并返回新的数组长度。例如:
```javascript
let arr = ['1', '2', '3', '4'];
let a6 = arr.push("789");
console.log(a6); // 5
console.log(arr); // ['1', '2', '3', '4', '789']
```
7. `unshift()`
在数组开头添加一个或多个元素,并返回新的数组长度。例如:
```javascript
let arr = ['1', '2', '3', '4'];
let a7 = arr.unshift("123");
console.log(a7); // 5
console.log(arr); // ['123', '1', '2', '3', '4']
```
8. `reverse()`
将数组中的元素顺序反转,返回反转后的数组。原数组也会被改变。例如:
```javascript
let arr = ['1', '2', '3', '4'];
let a8 = arr.reverse();
console.log(a8); // ['4', '3', '2', '1']
```
9. `valueOf()` 和 `toString()`
这两个方法通常用于获取数组的表示形式。`valueOf()`返回数组本身,而`toString()`将数组转换为由逗号分隔的字符串。例如:
```javascript
let arr = ['1', '2', '3', '4'];
console.log(arr.valueOf()); // ['1', '2', '3', '4']
console.log(arr.toString()); // '1,2,3,4'
```
10. `sort()`
这个方法用于对数组元素进行排序。默认按照字典顺序排序,也可以传递一个比较函数来实现自定义排序。例如:
```javascript
let arr = ['1', '10', '2', '3'];
arr.sort();
console.log(arr); // ['1', '10', '2', '3'] // 字典顺序,非数字顺序
arr.sort((a, b) => a - b);
console.log(arr); // ['1', '2', '3', '10'] // 升序排序
```
以上就是数组类型的一些常用方法,它们极大地丰富了我们对数组的操作能力,使得处理数组数据变得更加便捷和高效。在实际编程中,根据具体需求选择合适的方法能有效提高代码的可读性和效率。
2021-11-04 上传
2021-11-06 上传
2022-11-26 上传
2021-11-06 上传
2022-11-26 上传
2021-09-30 上传
2021-10-06 上传
2021-03-11 上传
2021-09-30 上传
一介青烟小生
- 粉丝: 117
- 资源: 18
最新资源
- 软件架构设计的思想与模式(2008)1.5.doc
- 基于无共享的数据库集群
- C++面试题(大汇总)
- matlab书籍222,希望对学习有用
- OpenGL红皮书(编程指南)
- multisim10应用
- python入门教程.txt
- Interactive Graph Cuts for Optimal Boundary & Region Segmentation of Objects in N-D Images
- PLSql使用手册,是Oracle数据库开发的IDE
- Markov Random Fields with Efficient Approximations graph cut 相关文章
- MSP430常用模块应用原理.PDF
- LS-SVMlab Toolbox User's Guide 1.5
- cc2430.pdf
- 新版网络硬盘产品设计规划
- 嵌入式CC++语言精华.pdf
- 多人多准则模糊层次分析法的物流中心综合评价优选模型