数组的遍历方法
1.forEach
* 语法:数组名.forEach(function(item,index,origin){})
* 参数:1.数组中实际每一项的值
* 2.数组每一项对应的下标
* 3.原数组
* 作用:遍历数组
* 返回值:返回值时undefined 哪怕手写了return 也是undefined
2.map
* 语法:数组名.map(function(item,index,origin){})
* 参数:1.数组中实际每一项的值
* 2.数组每一项对应的下标
* 3.原数组
* 作用:映射数组
* 返回值:返回一个和原来数组长度一样的数组,返回的值取决参数的return怎么写
3.filter;
* 语法:数组名.filter(function(item,index,origin){})
* 参数: 1.数组中实际每一项的值
* 2.数组每一项对应的下标
* 3.原数组
* 作用:过滤数组(return index > 2; 返回索引下标大于2的数据)
* 返回值:过滤后数组后的新数组,过滤条件取决于参数的return怎么写
4.find;
* 语法:数组名.find(function(item,index,origin){})
* 参数: 1.数组中实际每一项的值
* 2.数组每一项对应的下标
* 3.原数组
* 作用:查找数据
* 返回值:在数组内找到的第一个数(不是数组)
* 5.findIndex;
* 语法:数组名.findIndex(function(item,index,origin){})
* 参数: 1.数组中实际每一项的值
* 2.数组每一项对应的下标
* 3.原数组
* 作用:查找数据第一次出现的索引下标
* 返回值:在数组内找到的第一个数据出现的索引下标
6.every;
* 语法:数组名.every(function(item,index,origin){})
* 参数: => 返回布尔值
* 1.数组中第一项的值
* 2.数组第一项对应的下标
* 3.原数组
* 作用:判断数组内数据是否全都满足条件
* 返回值:满足 => true
* 不满足 => false
7.some;
* 语法:数组名.some(function(item,index,origin){})
* 参数: 1.数组中实际每一项的值
* 2.数组每一项对应的下标
* 3.原数组
* 作用:判断数组内是否有一项数据满足条件
* 返回值:
* true:数组内至少有一项满足条件
* false:数组内全都不满足条件
8.reduce;
* 语法:数组名.reduce(function(prev,item,index,origin){},init)
* reduce方法的参数:
* 1.如果传递的第二个参数init,执行次数和数组长度相同
* 2. 如果不传递第二个参数 init, 默认第一值为数组第一项的值, 并且执行次数在数组长度上 减1
* 参数1的函数中4个形参的含义:
* 1. 表示初始值或者数组第一项的值(具体是什么取决于是否传递 init)
* 2. 数组每一项实际的值
* 3. 数组每一项实际的值对应的下
* 4. 原数组
* 作用: 累加(叠加)
* 返回值: 循环运行结束后得到的值