改变原数组

pop

  • 在数组后弹出
  • 返回值为弹出的值(会改变原数组)

push

  • 在数组后插入,可插入多个
  • 返回值为原数组(会改变原数组)

shift

  • 在数组前弹出
  • 返回值为弹出的值(会改变原数组)

unshift

  • 在数组前插入,可插入多个
  • 返回值为原数组(会改变原数组)

sort()

  • 返回值为原数组(会改变原数组)

reverse()

  • 返回值为原数组(会改变原数组)

splice()

  • 修改数组(添加、删除、替换)
  • 如果有删除元素则返回值为被删除元素组成的数组,如果没有删除元素则返回一个空数组(会改变原数组)

不改变原数组

slice()

  • 选取数组的一部分,并返回一个新数组。
  • 返回值为一个新数组

concat()

  • 连接两个数组
  • 返回值为一个新数组

map()

  • 通过指定函数处理数组的每个元素,并返回处理后的数组
  • 返回值为一个新数组

filter()

  • 检测数值元素,并返回符合条件所有元素的数组
  • 返回值为一个新数组

reduce()

  • 根据规则将数组元素计算为一个值
  • 返回值为一个值