JS 数组方法速查

收录 JavaScript Array 的实例方法与静态方法,包括 push、pop、slice、splice、concat、map、filter、reduce、find、flat、at、toSorted 等,逐条标注是否改变原数组、返回值类型、可运行示例与所属 ES 版本。可输入方法名或说明关键字实时搜索,并按是否改变原数组分组查看,全部数据内置于本地脚本。

搜索与筛选 等待输入
分组

搜索匹配方法名、用途说明、返回值与示例;点击分组按钮可只看改变或不改变原数组的方法。

方法速查表
方法总数—
当前命中—
改变原数组—
方法 改变原数组 返回值 用途说明 示例 操作

是否改变原数组(mutates)依据 ECMAScript 规范语义标注。

标注规则
  • 改变原数组(mutates):方法直接修改调用它的数组并返回原数组引用或长度,如 push、splice、sort。
  • 不改变原数组:方法返回新数组、新值或迭代器,原数组保持原样,如 map、filter、slice。
  • reverse、sort、fill、copyWithin 返回原数组同一引用,而非新数组。
  • sort 默认按字符串(UTF-16 码元)升序排列,数字排序需传入比较函数。
  • ES 版本:ES5 指 2009 版;ES2015 及以后按年份命名(ES2016、ES2019、ES2022、ES2023 等)。
  • toSorted、toReversed、toSpliced、with、findLast、findLastIndex 为 ES2023 新增的不可变版本。