返回

JavaScript中的数组方法大解析,秒变面试官!

前端

JavaScript中的数组方法

1. 与数据结构相关的方法

  • Array.prototype.push():向数组末尾添加一个或多个元素。
  • Array.prototype.pop():从数组末尾删除最后一个元素并返回该元素。
  • Array.prototype.unshift():向数组开头添加一个或多个元素。
  • Array.prototype.shift():从数组开头删除第一个元素并返回该元素。
  • Array.prototype.slice():创建一个新数组,包含从起始索引到结束索引(不包括结束索引)的元素。
  • Array.prototype.splice():从数组中删除元素,并可选择在删除的元素位置插入新元素。
  • Array.prototype.concat():创建一个新数组,包含两个或更多数组的元素。

2. 迭代器方法

  • Array.prototype.forEach():对数组中的每个元素执行一次指定的函数。
  • Array.prototype.map():对数组中的每个元素执行一次指定的函数,并返回一个新数组,其中每个元素是函数的返回值。
  • Array.prototype.filter():对数组中的每个元素执行一次指定的函数,并返回一个新数组,其中每个元素是函数返回true的元素。
  • Array.prototype.some():对数组中的每个元素执行一次指定的函数,如果函数对任何一个元素返回true,则返回true,否则返回false。
  • Array.prototype.every():对数组中的每个元素执行一次指定的函数,如果函数对每个元素都返回true,则返回true,否则返回false。

3. 转换方法

  • Array.prototype.join():将数组中的元素连接成一个字符串。
  • Array.prototype.reverse():反转数组中的元素顺序。
  • Array.prototype.sort():根据指定的比较函数对数组中的元素进行排序。

4. 查找方法

  • Array.prototype.indexOf():返回数组中第一个与指定元素相等的元素的索引,如果不存在则返回-1。
  • Array.prototype.lastIndexOf():返回数组中最后一个与指定元素相等的元素的索引,如果不存在则返回-1。
  • Array.prototype.includes():如果数组中存在与指定元素相等的元素,则返回true,否则返回false。
  • Array.prototype.find():返回数组中第一个满足指定条件的元素,如果不存在则返回undefined。
  • Array.prototype.findIndex():返回数组中第一个满足指定条件的元素的索引,如果不存在则返回-1。

5. 连接方法

  • Array.prototype.concat():创建一个新数组,包含两个或更多数组的元素。
  • Array.prototype.slice():创建一个新数组,包含从起始索引到结束索引(不包括结束索引)的元素。

6. 子数组方法

  • Array.prototype.slice():创建一个新数组,包含从起始索引到结束索引(不包括结束索引)的元素。
  • Array.prototype.splice():从数组中删除元素,并可选择在删除的元素位置插入新元素。