DEV Community

Roger Lin
Roger Lin

Posted on

JavaScript —— Array

静态方法

  • Array.from(): 使用迭代对象创建数组
  • Array.isArray(): 是否为数组
  • Array.of(): 使用元素创建数组

实例属性

  • length: 数组长度

实例方法

访问元素

  • at(): 根据索引访问元素

填充数组

  • fill(): 填充数组, 改变原数组
  • concat(): 合并数组
  • copyWithin(): 复制部分数组到另一位置, 改变原数组

遍历数组

  • entries(): 返回一个 [key, value] 的迭代器对象
  • keys(): 返回一个 key 的迭代器对象
  • values(): 返回一个 value 的迭代器对象
  • forEach(): 遍历数组
  • map(): 遍历并返回一个新数组
  • filter(): 过滤数组
  • every(): 是否全部通过
  • some(): 是否至少一个通过
  • reduce(): 从左到右累计操作
  • reduceRight(): 从右到左累计操作

搜索数组

  • includes(): 是否存在元素
  • indexOf(): 查找第一个匹配的 key
  • lastIndexOf(): 查找最后一个匹配的 key
  • findIndex(): 查找第一个匹配的 key
  • findLastIndex(): 查找最后一个匹配的 key
  • find(): 查找第一个匹配的 value
  • findLast(): 查找最后一个匹配的 value

数组操作

  • push(): 入栈, 改变原数组
  • pop(): 出栈, 改变原数组
  • unshift(): 开头入栈, 改变原数组
  • shift(): 开头出栈, 改变原数组
  • reverse(): 倒置数组, 改变原数组
  • sort(): 排序数组, 改变原数组
  • splice(): 删增数组, 改变原数组
  • join(): 指定间隔转成字符串
  • slice(): 切片数组

扁平化数组

  • flat(): 指定深度扁平化数组
  • flatMap(): 深度为 1 扁平化数组后使用 map() 方法

对象数组转化成对象

  • group(): 对象数组转化成 Object
  • groupToMap(): 对象数组转化成 Map

Top comments (0)