JS 改变和不改变原数组方法整理

227 阅读1分钟

我们可以根据数组方法的用途来判断是否改变原数组,只有删除 / 增加元素的方法和排序的方法会改变原数组,而其他的查找、迭代、转换、浅拷贝等都是不改变数组的

改变原数组

增加 / 删除数组元素

  • push
  • pop
  • unshift
  • shift
  • splice

数组元素排序

  • sort
  • reverse

不改变原数组

查找和搜寻元素

  • indexOf
  • findIndex
  • includes
  • find
  • lastIndexOf
  • slice 有些人会和 splice 弄混,其实 slice 是找寻找符合 [startIndex, endIndex) 条件的元素组成新数组

浅拷贝

  • concat

迭代

  • forEach
  • map
  • reduce
  • filter
  • some
  • every

转换成字符串

  • join
  • toString