1.reduce()方法介绍
本篇讲解数组的reduce()方法,reduce()方法可以提供很多方法,真的是太赞了。
reduce(function(pre,cur,index,arr){},init);根据这个写法,我们可以清晰的看到reduce中可传入的参数,那么这些参数都代表什么含义呢?下面一一介绍:
pre:表示上一次调用回调时的返回值,或者初始值init,
cur:表示当前正在处理的数组元素
index:表示当前正在处理的数组索引,若提供init值,则索引为0,否则索引为1
Init:表示初始值
常用的参数有两个:pre,cur
2.reduce()方法应用
- 数组求和,求乘积
- 数组去重
- 计算数组中每个元素出现的次数
- 将二维数组转化为一维数组
- 将多维数组转化为一维数组
- 对象里的属性求和
3.实例演示
(1)数组求和
var arr1=[1,2,3,4];
var arr1Sum=arr1.reduce((pre,cur)=>{
return pre+cur;
},0);
console.log(arr1Sum);//10
(2)计算数组中每个元素出现的次数
var star=['刘亦菲','刘亦菲','李沁','杨幂','李沁','迪