es6学习之map和reduce

6 篇文章 0 订阅
3 篇文章 0 订阅

数组中新增了map和reduce方法。

1、map():

接收一个函数,将原数组中的所有元素用这个函数处理后放入新数组返回。
let arr = ['1', '20', '-5', '3'];
//  arr = arr.map((item)=>{
//     return item*2
//  });
//简写
arr = arr.map(item=> item*2);
//打印结果
console.log(arr);

在这里插入图片描述

2、reduce():

为数组中的每一个元素依次执行回调函数,不包括数组中被删除或从未被赋值的元素

可以传回调函数和初始值

​ arr.reduce(callback,[initialValue])

其中回调函数参数有四个

1、previousValue (上一次调用回调返回的值,或者是提供的初始值(initialValue))
2、currentValue (数组中当前被处理的元素)
3、index (当前元素在数组中的索引)
4、array (调用 reduce 的数组)*/

数组的值为[2, 40, -10, 6]

let result = arr.reduce((a,b)=>{
	console.log("上一次处理后:"+a);
	console.log("当前正在处理:"+b);
	return a + b;
},100);
console.log(result)

初始值为100,即第一个上一个previousValue是100,currentValue就是数据的值了,之后的previousValue就是运算结果了

是100,currentValue就是数据的值了,之后的previousValue就是运算结果了

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值