JS中常用的方法

149 阅读2分钟

JS中常用的方法

如果从 改变原数组不改变原数组遍历数组 这三类方法去分

  1. 改变原数组的数组方法(9个):

    • push() => 向数组的末尾添加元素
    • unshift() => 向数组的头部添加元素
    • pop() => 删除数组最后一个元素
    • shift() => 删除数组第一个元素
    • splice() => 删除数组中一个或连续的几个元素,而且可以在删除位置添加新的元素,最后把删除元素作为返回值返回
    • sort() => 将数组中的元素按照字典序排序
    • reverse() => 翻转数组
    • copyWithin() => 复制数组中的元素,粘贴到其它的位置(覆盖)
    • fill() => 使用给定的值填充数组,常用于空数组的初始化
  2. 不改变原数组的数组方法 (5个) :

    • join() => 以指定参数作为分隔符,将所有数组元素连接成一个字符串返回
    • concat() => 合并多个数组,并返回一个新数组
    • slice() => 提取数组中一个或几个连续的元素,并返回一个新数组
    • indexOf()、lastIndexOf() => 返回指定元素在数组中第一次(最后一次)出现的位置(索引)
    • includes() => 判断数组中是否包含给定的某个值,返回一个布尔值
  3. 遍历数组的方法 (8个) :

    • forEach() => 接收一个函数作为参数,遍历数组时,所有数组成员依次执行该函数,中途不可停止

    • map() => 和forEach()作用相同,不同点在于最后通常有返回值

    • some() => 接收一个函数作为参数,遍历数组时,所有数组成员依次执行该函数,只要有一个成员符合函数中的条件,返回true

    • every() => 与some()作用相同,不同点在于所有数组成员都符合条件时,才返回true

    • filter() => 接收一个函数作为参数,遍历数组时,所有数组成员依次执行该函数,把满足条件的成员组成一个新数组返回

    • reduce() => 对累加器和数组中的每一个每个元素应用一个函数,最后合并成一个值

    • keys()、values()、entries() => 辅助 for...of 遍历数组用, keys()遍历键名,values()遍历键值,entries()遍历键值对

    • find()、findIndex() => 接收一个函数作为参数,遍历数组时,所有数组成员依次执行该函数,返回第一个符合条件的数组成员

      ,findIndex的区别在于:返回第一个符合条件的数组成员的位置,这两个方法都可以发现NaN,弥补了数组的indexOf方法的不足。