数组的遍历方法

148 阅读2分钟

数组的遍历方法

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. 原数组
 *      作用: 累加(叠加)
 *      返回值: 循环运行结束后得到的值