数组的常用方法
1. 增
- push() - 影响原数组
- unshift() - 影响原数组
- splice() - 影响原数组
- concat() - 不影响原数组
1.1 push()
push()
方法接收任意数量的参数,并将它们添加到数组末尾,返回数组的最新长度
1 | let color = []; // 创建一个数组 |
1.2 unshift()
unshift()
在数组开头添加任意多个值,然后返回新的数组长度
1 | let color = []; // 创建一个数组 |
1.3 splice()
splice()
传入三个参数,分别是开始位置、0(要删除的元素数量)、插入的元素,返回空数组
1 | let colors = ["red", "green", "blue"]; |
1.4 concat()
首先会创建一个当前数组的副本,然后再把它的参数添加到副本末尾,最后返回这个新构建的数组,不会影响原始数组
1 | let color = ["red", "green", "blue"]; |
2. 删
- pop(): 删除数组的最后一项
- shift(): 删除数组的第一项
- splice()
- slice()
2.1 pop()
pop()
方法用于删除数组的最后一项,同时减少数组的length
值,返回被删除的项
1 | let color = ["red", "green"] |
2.2 shift()
shift()
方法用于删除数组的第一项,同时减少数组的length
值,返回被删除的项
1 | let color = ["red", "green"] |
2.3 splice()
传入两个参数,分别是开始位置,删除元素的数量,返回包含删除元素的数组
1 | let colors = ["red", "green", "blue"]; |
2.4 slice()
slice()
用于创建一个包含原有数组中一个或多个元素的新数组,不会影响原始数组
1 | let colors = ["red", "green", "blue", "yellow", "purple"]; |
3.改
即修改原来数组的内容,常用splice
3.1 splice()
传入三个参数,分别是开始位置,要删除元素的数量,要插入的任意多个元素,返回删除元素的数组,对原数组产生影响
1 | let colors = ["red", "green", "blue"]; |
4.查
- indexOf()
- includes()
- find()
4.1 indexOf()
返回要查找的元素在数组中的位置,如果没找到则返回 -1
1 | let numbers = [1, 2, 3, 4, 5, 4, 3, 2, 1]; |
4.2 includes()
返回要查找的元素在数组中的位置,找到返回true
,否则false
1 | let numbers = [1, 2, 3, 4, 5, 4, 3, 2, 1]; |
4.3 find()
返回第一个匹配的元素
1 | const people = [ |
5.排序方法
- reverse()
- sort()
5.1 reverse()
顾名思义,将数组元素方向反转
1 | let values = [1, 2, 3, 4, 5]; |
5.2 sort()
sort()方法接受一个比较函数,用于判断哪个值应该排在前面
1 | function compare(value1, value2) { |
6. 转换方法
6.1 join()
join() 方法接收一个参数,即字符串分隔符,返回包含所有项的字符串
1 | let colors = ["red", "green", "blue"]; |
7.迭代方法
7.1 some()
对数组每一项都运行传入的测试函数,如果至少有1个元素返回 true ,则这个方法返回 true
1 | let numbers = [1, 2, 3, 4, 5, 4, 3, 2, 1]; |
7.2 every()
对数组每一项都运行传入的测试函数,如果所有元素都返回 true ,则这个方法返回 true
1 | let numbers = [1, 2, 3, 4, 5, 4, 3, 2, 1]; |
7.3 forEach()
对数组每一项都运行传入的函数,没有返回值
1 | let numbers = [1, 2, 3, 4, 5, 4, 3, 2, 1]; |
7.4 filter()
对数组每一项都运行传入的函数,函数返回 true
的项会组成数组之后返回
1 | let numbers = [1, 2, 3, 4, 5, 4, 3, 2, 1]; |
7.5 map()
对数组每一项都运行传入的函数,返回由每次函数调用的结果构成的数组
1 | let numbers = [1, 2, 3, 4, 5, 4, 3, 2, 1]; |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 JMblog!
评论