1. concat()
连接两个或多个数组 并返回结果
该方法执行后返回一个新数组 对原来的数组没影响
参数:可以有多个 都是可填可不填的

2.every()
检测数组中的每个元素是否都符合条件
返回值: 如果数组中有一个不符合就返回false 全部符合就返回true
参数: 两个参数 第一个参数是一个回调函数
回调函数必须有返回值返回结果是boolean值类型
回调函数的参数是当前元素和当前元素的对应索引
第二个参数是一个对象 可选的 用于替换回调函数中的this

3.filter()
检测数组中的元素返回符合条件的元素构成新的数组
返回值:返回的是一个新数组
参数:第一个参数是callback
callback中的第一个参数是当前元素 这个callback 必须有返回结果
callback中的第二个参数是当前元素对应的索引
第二个参数是用来替换callback中的this

4.find()
将数组中的每个元素都调用一次返回第一个符合条件的元素
返回值 :返回的是第一个符合条件的元素
参数 第一个参数是callback必须有返回值
第二个参数替换 callback中的this指向

5.findindex()
将数组中的每个元素执行一次 返回第一个符合条件的数组的索引

6.forEach()
调用数组中的每个元素 并将元素传递给callback 跟for循环一样就是对元素的一个处理过程
没有返回值 总是undefined
参数 第一个参数是callback
第二个参数是用来替换callback中的this指向

7.map()
返回一个新数组 这个新数组中的元素是callback执行后的返回值
返回值 返回一个新数组
参数:第一个参数是callback
第二个参数用于替换callback中的this

8.includes()
判断一个数组中是否包含一个指定的值 有就返回true 没有返回false
返回值 boolean值
参数 指定的值

9.indexOf()
搜索一个元素在数组中的位置 有就返回他的索引 没有返回-1
返回值 索引值和-1
参数指定的值

数组去重:

10.join()
将数组中所有元素转为字符串
返回值 返回会新的字符串
参数 指定分割符 不写默认为逗号

11.push()
先数组末尾添加新元素 修改原来的数组
返回值 数组的新长度
参数 元素

12.pop()
删除数组中的最后一个元素 原数组被修改
返回值 返回删除的那个元素
参数 没参数

13.reduce() 迭代
当前元素在回调函数中的操作 离不开前一个元素的返回值 一般从第二项开始
返回值
参数 第一个参数是一个回调函数 必填
1.回调函数的第一个参数是total
total是前一个元素所对应的回调函数返回值
2.回调函数的第二个参数是当前元素
3.回调函数的第三个参数是当前元素的索引

14.reverse() 反转数组
将数组的顺序反转
返回值就是反转后的数组 改变原数组
没有参数

15.unshift()
在数组开头添加一个或多个元素
返回值 返回添加后的数组的长度
参数 要添加的元素

16.shift()
删除数组中的第一个元素
返回值 返回被删的元素
没有参数

17.slice()
从原数组中截取并返回一部分元素
返回值 一个型数组 截取到的元素构成的新数组
参数 开始位置和结束位置 不包含最后一个元素

18.some()
检索数组中是否符合条件的元素 只要有一个符合就返回 ture 全不符合返回false
返回 boolean值
参数 回调函数

19.sort()
对数组的元素进行排序 按0-9 a-z排序
返回值 排列后的新数组
参数 callback

按顺序排列

20 splice()
从数组中指定某一项删除或添加新元素 会改变原数组
返回值 是一个数组 如果删除了元素 返回的是删除元素构成的新数组
如果没有删除 返回一个空数组
参数 第一个参数 必填 起始位置
第二个参数 删除元素的个数 可以是0代表没删除 不填删除后面所有
第三类参数 从第三个参数开始 后面都是添加的元素

21.toString()
将数组转化为字符串 并返回字符串
返回值 转化后的字符串
没有参数

