数组的方法

450 阅读3分钟

操作数组的方法

  • push() 可以添加一个或多个参数到数组的尾部,添加之后原来的数组会发生改变,返回的是添加后的数组的长度

  • pop() 从数组尾部删除一个元素,原数组会发生改变,返回数组中被删除的元素

  • unshift() 可以添加一个或多个参数到数组的头部,添加后原来的数组会发生改变,返回的是添加后的数组的长度

  • shift() 从数组头部删除一个元素,原数组会发生改变,返回数组中被删除的元素

  • slice() 从数组中截取,如果不传参,会返回原数组。返回截取的值,两个参数 一个是开始的位置,第二个是结束的位置,原数组不变,最多两个参数

  • splice()截取类 没有参数,返回空数组,原数组不变;一个参数,从该参数表示的索引位开始截取,直至数组结束,返回截取的 数组,原数组改变;两个参数,第一个参数表示开始截取的索引位,第二个参数表示截取的长度,返回截取的 数组,原数组改变;三个或者更多参数,第三个及以后的参数表示要从截取位插入的值。

  • reverse() 数组翻转

  • join() 数组拼接

  • isArray() 判断是否是数组

  • toString() 数组转字符串

  • concat() 方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组

  • indexOf 用来查询数组或者字符串中是否有某个值 如果有则返回该值的下标,否则返回-1

遍历数组的方法 它们的参数都是回调函数

  • find 查找数组中满足条件的第一个数组项 返回这个数组项

  • findIndex 查找数组中满足条件的第一个数组项的索引 返回这个数组项的索引或者-1

  • forEach 方法接收一个函数作为参数 该函数内部有三个参数 分别是 数组项 索引值以及数组本身 后面的两个参数为可选参数, forEach方法没有返回值 会改变原数组

  • map方法接收一个函数作为参数 该函数内部有三个参数 分别是 数组项 索引值以及数组本身 后面的两个参数为可选参数 但是map有返回值 返回值是一个新的数组 他不会修改原数组

  • filter方法接收一个函数作为参数 该函数内部有三个参数 分别是 数组项 索引值以及数组本身 后面的两个参数为可选参数,他是一个数组的过滤方法 可以过滤出满足条件的数据 返回值是满足条件的数据的集合

  • some方法接收一个函数作为参数 该函数内部有三个参数 分别是 数组项 索引值以及数组本身 后面的两个参数为可选参数,some用来判断数组中是否有满足条件的数据如果有就返回true否则返回false

  • every方法接收一个函数作为参数 该函数内部有三个参数 分别是 数组项 索引值以及数组本身 后面的两个参数为可选参数,every用来判断是数组中的数据是否全部满足条件如果满足就返回true否则返回false

  • sort方法是一个排序方法 他的返回值是排序后的数组