操作数组的方法
-
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方法是一个排序方法 他的返回值是排序后的数组