目录
一、数组方法
1.将数组转换为字符串
- arr.join('')将所有数组元素结合为一个字符串,并且可以规定分隔符
- arr.toString()把数组转换为字符串
2.arr.push()方法(在数组结尾处)向数组添加一个新的元素,改变原数组,返回值为操作后的数组长度
3.arr.pop() 方法 从数组中删除最后一个元素,改变原数组,返回值为被删除的元素集合
4.arr.shift() 方法 会删除首个数组元素
5.arr.unshift() 方法(在开头)向数组添加新元素,改变原数组,返回值为操作后的数组长度
6.arr.splice(a,b,c) a为要删除数组中的索引,b为删除个数,c为在删除位置增加的元素
7.arr.concat(arr1) 方法通过合并(连接)现有数组来创建一个新数组,不会改变原数组
8.arr.slice(start,end) 方法用数组的某个片段切出新数组,不改变原数组
9.arr.indexOf(num1,num2) 如果只有一个参数时,返回数组元素第一次出现的索引值;两个参数时,num1为要查找的元素,从num2开始查找
二、数组排序
1.arr.sort()
- 数组为字母时, sort()方法以字母顺序对数组进行排序
- 数组为数字时,可以将数组降序或者升序排序:arr.sort(function(a, b){return a - b});//升序
2. arr.reverse() 方法反转数组中的元素
3.arr.Math.max() 求数组中的最大值
4.arr.Math.min() 求数组中的最小值
三、数组迭代
1.arr.forEach((item,index,arr)=>{}) 方法为每个数组元素调用一次函数(回调函数)
2.arr.map((item,index,arr)=>{}) 方法通过对每个数组元素执行函数来创建新数组,不会更改原始数组。函数里return想要的格式
3.arr.filter((item,index,arr)=>{}) 方法创建一个包含通过判断的数组元素的新数组,过滤出满足条件的数组。
4.redeuce方法
(1)概念:reduce() 方法对数组中的每个元素执行一个由我们提供的reduce函数,且该函数为升序执行,并将其结果汇总为单个返回值
(2)语法: arr.reduce((pre,item,index,arr)=>{},init)
(3)参数解读:
- arr: 表示将要原数组
- pre:表示上一次调用回调时的返回值,或者初始值init
- item:表示当前正在处理的数组元素
- index:表示正在处理的数组元素的索引,若提供init值,则索引为0,否则索引为1
- init: 表示pre的初始值
(4)执行机制:reduce为数组中的每一个元素依次执行回调函数,并且每一次执行都会将上一次的执行结果作为返回值,最后函数的结果是最后一次执行的返回值
四、数组去重
set()方法:返回一个去重的集合
- [...new Set(arr)]
- Array.from(new Set(arr))
五、对数组的判断
1.判断是否为数组:Array.isArray(arr) 返回布尔值
2.检测数组所有元素是否都满足条件:arr.every(‘判断条件’) 返回布尔值
3.检测数组是否至少有1个元素满足条件: arr.some(‘判断条件’) 返回布尔值