JS中常用的方法
如果从 改变原数组、不改变原数组、遍历数组 这三类方法去分
-
改变原数组的数组方法(9个):
- push() => 向数组的末尾添加元素
- unshift() => 向数组的头部添加元素
- pop() => 删除数组最后一个元素
- shift() => 删除数组第一个元素
- splice() => 删除数组中一个或连续的几个元素,而且可以在删除位置添加新的元素,最后把删除元素作为返回值返回
- sort() => 将数组中的元素按照字典序排序
- reverse() => 翻转数组
- copyWithin() => 复制数组中的元素,粘贴到其它的位置(覆盖)
- fill() => 使用给定的值填充数组,常用于空数组的初始化
-
不改变原数组的数组方法 (5个) :
- join() => 以指定参数作为分隔符,将所有数组元素连接成一个字符串返回
- concat() => 合并多个数组,并返回一个新数组
- slice() => 提取数组中一个或几个连续的元素,并返回一个新数组
- indexOf()、lastIndexOf() => 返回指定元素在数组中第一次(最后一次)出现的位置(索引)
- includes() => 判断数组中是否包含给定的某个值,返回一个布尔值
-
遍历数组的方法 (8个) :
-
forEach() => 接收一个函数作为参数,遍历数组时,所有数组成员依次执行该函数,中途不可停止
-
map() => 和
forEach()作用相同,不同点在于最后通常有返回值 -
some() => 接收一个函数作为参数,遍历数组时,所有数组成员依次执行该函数,只要有一个成员符合函数中的条件,返回true
-
every() => 与
some()作用相同,不同点在于所有数组成员都符合条件时,才返回true -
filter() => 接收一个函数作为参数,遍历数组时,所有数组成员依次执行该函数,把满足条件的成员组成一个新数组返回
-
reduce() => 对累加器和数组中的每一个每个元素应用一个函数,最后合并成一个值
-
keys()、values()、entries() => 辅助
for...of遍历数组用,keys()遍历键名,values()遍历键值,entries()遍历键值对 -
find()、findIndex() => 接收一个函数作为参数,遍历数组时,所有数组成员依次执行该函数,返回第一个符合条件的数组成员
,findIndex的区别在于:返回第一个符合条件的数组成员的位置,这两个方法都可以发现
NaN,弥补了数组的indexOf方法的不足。
-