push() 向指定数组的末尾添加一个新的元素,会改变原数组
image.png

pop删除指定数组的最后一个元素,会改变原数组
image.png

shift删除指定数组的第一个元素,会改变原数组
image.png
unshift向指定数组的开头添加一个指定的元素,
image.png
join是数组的方法,join方法的作用就是把数组变成字符串
不会改变原数组,会产生一个新数组
image.png

concat()方法用于连接2个或多个数组,不会改变原数组,会产生一个新数组
语法 arr.concat(arr1,arr2….)表示arr和arr1和arr2等数组合成了一个新的数组
image.png
reverse()方法用于翻转数组,会改变原数组,
image.png
比如说原数组是arr=[1,2,3] 使用了reverse反转数组的方法后 arr.reverse()后,在输出arr
输出的就是3,2,1 也就表示原数组发生了更改

indexOf(用于检测指定元素在数组中首次出现的位置是索引,如果数组中没有这个元素,就返回-1)
indexOf()中有2个参数,参数1位必传参数,表示要检测的元素,参数2位非必传的元素,用于规定
从那个那个位置开始起往后检索(返回的值是依然是这个数在整个数组中的下标,这个第2个参数还是有用的
举例如果你从索引为5的检查一个数组中有没有1,其实这个数组在索引为5的前面有1,但是索引为5的往后没有1,它就会返回-1,因为你是从索引为5的开始检查的,所以还是有用的,这个第2个参数如果不写的话,默认就从上数组的首项开始检查)
image.png
image.png

includes()方法用于判段一个数组中是否包含一个指定的值,如果包含了就返回true,不包含就返回false
举例 var arr=[2,3,4] arr.includs(2)这个数组中有2就返回true arr.includs(5) arr数组没有5就返回false
image.png
slice(start,end)从指定的数组中返回选定的值,不会改变原数组
start是必须的,end是可选的,如果不填,默认到最后(也就是从一个数组中拿一部分数 start表示从那个位置开始拿(索引),end表示拿几个数, )
image.png
image.png

isArray 判断一个数据是否为数组,如果是数组就返回true,如果不是数组,就返回false

image.png

字符串转成数组可以使用split() split括号里面的值是必须传递的,表示用啥切割成数组,如果
如下图切割成 7 , 8 ,9 那么就表示,啥也不用切割原字符串,那么,也得传递一个‘’(引号),‘
还可以用字符串里面的东西,用来切割成数组,那么这个数组中,被切割的那个东西就不会再新数组中
同样的如果用来切割的是字符串中,开头的值,或者结尾的值.会显示成一个””,
举例如果是用中间的某一个东西,那么就会切割成一个新数组。举例 ‘789’ 用8 切割的话
出来的就是[‘7’,’9’]不会修改原数组
image.png
image.png
join()数组转成字符串
join如果一个数组想转化成字符串的话可以使用join,join可以把数组转化成字符串,
举例:join里面的值不是必须传递的不传递的话,就默认使用逗号作为分隔符了
如果传递了的话,就以传递的作为分隔符,分隔成一个字符串,不会修改原数组
image.png
fifter()方法返回满足的所有元素
image.png

every()方法指定函数用于检测数组中的所有元素 ,如果
所有元素都满足函数就返回true,有一个不满足,就返回false
且剩余的元素不会再检测 every()不会对空数组进行检测。every不会改变原数组

filter()返回满足函数的数组元素

some()测试数组中只要有一个数组元素是符合的就返回true,否则就返回false
image.png
sort()数组排序(从大到小排a-b,从小到大排b-a)

image.png
image.png
重要求出数组中元素出现的个数
image.png
image.png

image.png

concat拼接数组(或者使用…扩展运算符)

直接拼接的话只能拼接平铺的数组或数字,如果是数组中还包含数组的话也就是多维数组就不行了
image.png
这样平铺的都是可以直接拼接到arr数组里面的
arr=[1,2,3,4]拼接完都是这样的

…扩展运算符的使用(拼接数组)

[…arr,3,4] 这样出来的arr数组也是arr=[1,2,3,4]

如何把一个伪数组转化成真数组
image.png