- push 方法
将元素添加到数组尾部
1 | var values = [1,2,3,4,5] |
- pop 方法
将数组尾部元素弹出
1 | var values = [1,2,3,4,5] |
- shift 方法
弹出数组头元素
1 | var values = [1,2,3] |
- unshift 方法
将元素添加到数组头部
1 | var values = [1,2,3] |
- reverse 方法
反转数组
1 | var values = [1, 4, 5, 2] |
- sort 方法
对数组进行排序
1 | var values = [1, 4, 5, 2] |
- concat 方法
连接两个数组,生成一个新数组
1 | var values1 = [1, 2, 3] |
- slice 方法
剪切数组,索引可为负数
1 | var values = ["aa", "bb", "cc", "dd"] |
- splice 方法
删除、插入、替换数组元素
1 | // 删除 splice(开始删除的索引,删除的数量) |
- indexOf / lastIndexOf
查找元素索引位置
1 | // indexOf(要查找的元素, [其实查找位置]) |
迭代方法
- every() : 对数组中的每一项运行给定的函数,如果都返回true, 则返回true
- filter() : 对数组中的每一项运行给定函数,返回该函数会返回true的项组成的数组
- forEach() : 对数组中的每一项运行给定函数,这个方法无返回值
- map() : 对数组中的每一项运行给定的函数,返回每次函数调用的结果组成的函数
- some() : 对数组中的每一项运行给定的函数,如果该函数对任一项返回true,则返回true
传入这些方法的函数会接收三个参数:数组项的值,该项在数组中的位置,数组对象本身
1 | var numbers = [1, 2, 3, 4, 5, 4, 3, 2 ,1]; |
- reduce/ reduceRight 方法
传入此方法的函数接收4个参数:前一个值,当前值,项的索引,数组对象
1 | var values = [1, 2, 3, 4, 5] |