const arr=[1,2,3,4,5]
1. 反向 .reverse()
2. 转化为字符串 .join('') //有返回值,不会改变原数组
3. 遍历 .forEach() & .forEach(item=>console.log(item*2)) 没有返回值,对元数组不做更该
arr.map(item=>item*2) 不会改变原数组,有返回值,返回一个新数组
4. 删除第一个 .shift() 添加到第一个 .unshfit() 有返回值,会改变原数组
5. 查找 .indexOf() & arr.indexOf(4) //找到返回下标,否则返回-1 .lastIndexOf()//逆序遍历
arr.find(item=>item=="123")//找到第一个满住条件的值,是值!!!,arr.find(item=>item>100)
6. 过滤 .filter() & arr.filter(item => item>3) 过滤掉返回false的元素 不会更改原数组,会返回一个新数组
7. 排序 .sort() & arr.sort((a,b)=> a-b) 会改变原数组
8. 求和 eval(arr.join('+')) or .reduce() & arr.reduce((pre,cur)=>pre+cur) arr.join不会改变原数组,有返回值 arr.reduce不会改变原数组,有返回值
9. 求积 eval(arr.join('*')) or .reduce() & arr.reduce((pre,cur)=>pre*cur) .reduce(func(pre,cur,curIndex,arr),initValue)
10. 插入,删除,修改 .splice() arr.splice(1,1) arr.splice(2,0,2,5) .splice(start,num,change)
arr.splice会改变原数组,有返回值
11. 数组扁平化
```
let arr=[2,8,[4,[8,9]]]
arr.flat(Infinity)//[2,8,4,8,9]
```
12. 数组合并
```
const arr1=["a","b"]
const arr2= [1,2]
const arr3= arr1.concat(arr2) //["a","b",1,2]
const arr2= [...arr1,...arr2] //["a","b",1,2]
```
13. 去重
arr= [1,2,3,4,3,2,1]
arr2= [...new Set(arr)]