1. forEach()
+ 语法: 数组.forEach(function (item, index, origin) {})
=> item: 每一项
=> index: 每一个索引
=> origin: 原始数组
+ 作用: 遍历数组
+ 返回值: 没有
2. map()
+ 语法: 数组.map(function (item, index, origin) {})
=> item: 每一项
=> index: 每一个索引
=> origin: 原始数组
+ 作用: 映射数组
+ 返回值: 是一个新数组, 和原始数组长度一致
=> 新数组内的每一个数据是根据原始数组内每一个数据映射出来的结果
3. filter()
+ 语法: 数组.filter(function (item, index, origin) {})
=> item: 每一项
=> index: 每一个索引
=> origin: 原始数组
+ 作用: 过滤数组
+ 返回值: 是一个新数组
=> 新数组内是原始数组内所有满足条件的项
+ 注意: 以回调函数内 return 的形式书写过滤条件
4. find()
+ 语法: 数组.find(function (item, index, origin) {})
=> item: 每一项
=> index: 每一个索引
=> origin: 原始数组
+ 作用: 在数组内查找数据
+ 返回值:
=> 如果数组内有符合条件的数据, 那么就是这个数据(只找到第一个满足条件的)
=> 如果数组内没符合条件的数据, 那么就是 undefined
+ 注意: 以回调函数内 return 的形式书写查找条件
5. findIndex()
+ 语法: 数组.findIndex(function (item, index, origin) {})
=> item: 每一项
=> index: 每一个索引
=> origin: 原始数组
+ 作用: 在数组内查找数据的索引
+ 返回值:
=> 如果数组内有符合条件的数据, 那么就是这个数据的索引(只找到第一个满足条件的)
=> 如果数组内没符合条件的数据, 那么就是 -1
+ 注意: 以回调函数内 return 的形式书写查找条件
6. every()
+ 语法: 数组.every(function (item, index, origin) {})
=> item: 每一项
=> index: 每一个索引
=> origin: 原始数组
+ 作用: 判断数组内是否所有项都满足条件
+ 返回值: 一个布尔值
=> 如果数组内所有项都满足条件, 那么返回 true
=> 只要有任何一个不满足条件, 那么返回 false
+ 注意: 以回调函数内 return 的形式书写判断条件
7. some()
+ 语法: 数组.some(function (item, index, origin) {})
=> item: 每一项
=> index: 每一个索引
=> origin: 原始数组
+ 作用: 判断数组内是否有某一个满足条件
+ 返回值: 一个布尔值
=> 只要数组内有任何一个满足条件, 那么返回 true
=> 只有数组内所有项都不满足条件, 才会返回 false
+ 注意: 以回调函数内 return 的形式书写判断条件
8. reduce()
+ 语法: 数组.reduce(function (prev, item, index, origin) {}[, init])
=> prev: 上一个 或者 初始值
=> item: 每一项
=> index: 每一个索引
=> origin: 原始数组
+ 作用: 用来进行叠加的操作
+ 返回值: 根据你的条件叠加后的结果
+ 注意: 以回调函数内 return 的形式书写叠加条件
9. flat
-
+语法: 数组.flat(参数)*
=>参数: 表示扁平多少层, 给一个数字就可以了(Infinity 表示正无穷)*
+作用: 数组扁平化
+返回值: 扁平化操作以后的数组
10. flatMap
+语法: 数组.flatMap(函数)