数组常用方法

266 阅读2分钟

会改变原数组

  • .push(4) 向数组添加元素、返回数组长度
  • .unshift(4) 向数组开头添加元素、返回数组长度
  • .pop() 删除数组最后一个元素、返回被删除的值
  • .shift() 删除数组开头第一个元素、返回被删除的值
  • .sort((a, b)=> a - b) 给数组排序、返回排序后的数组
  • .reverse() 反转数组元素的顺序、返回反转后的数组
  • .splice(2, 1) 删除数组下标为2的1个元素、返回删除后的数组

合并和分割数组

  • .concat():连接两个或多个数组,并返回一个新数组。
  • .join():将数组中的所有元素以指定的分隔符连接为一个字符串。
  • .slice():提取数组的一部分,返回一个新数组。

遍历和操作数组

  • filter():根据指定的条件筛选数组中的元素,并返回一个新数组。
  • find():返回满足指定条件的第一个元素。
  • findIndex():返回满足指定条件的第一个元素的索引。
  • forEach():对数组中的每个元素执行指定的操作、没有返回值
  • includes():判断数组是否包含指定元素,返回布尔值。
  • map():根据指定的函数对数组中的每个元素进行处理,并返回一个新数组。
  • reduce():对数组中的元素进行累积计算,返回一个单个值。
  • reduceRight():对数组中的元素进行逆向累积计算,返回一个单个值。
  • some():判断数组中是否至少有一个元素满足指定条件,返回布尔值。

查找和判断

  • every():判断数组中的所有元素是否都满足指定条件,返回布尔值。
  • filter():根据指定的条件筛选数组中的元素,并返回一个新数组。
  • find():返回满足指定条件的第一个元素。
  • findIndex():返回满足指定条件的第一个元素的索引。
  • indexOf():返回指定元素第一次出现的索引,若不存在则返回-1。
  • lastIndexOf():返回指定元素最后一次出现的索引,若不存在则返回-1。

数组信息

  • length:返回数组的长度。
  • toString():将数组转换为字符串表示。