Javascript中怎么使用ES6的map和reduce
发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,本文小编为大家详细介绍"Javascript中怎么使用ES6的map和reduce",内容详细,步骤清晰,细节处理妥当,希望这篇"Javascript中怎么使用ES6的map和reduce"文章能帮助
千家信息网最后更新 2025年11月09日Javascript中怎么使用ES6的map和reduce
本文小编为大家详细介绍"Javascript中怎么使用ES6的map和reduce",内容详细,步骤清晰,细节处理妥当,希望这篇"Javascript中怎么使用ES6的map和reduce"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
说明
ES6中,数组新增了map和reduce方法。
1.map()
map() :接收一个函数,将原数组中的所有元素用这个函数处理后放入新数组返回。
代码示例:
有一个字符串数组,我们希望转为int数组
let arr = ['1', '20', '-5', '3'];console.log(arr)//传统写法let newArr = arr.map(function(s) { return parseInt(s);});console.log(newArr); //输出[1,20,-5,3]//箭头函数let newArr2 = arr.map(s => parseInt(s));console.log(newArr2) //输出[1,20,-5,3]2.reduce()
reduce() :接收一个函数(必须)和一个初始值(可选),该函数接收两个参数。下面我们详细的来看一下:
函数原型:
reduce(callback, initialValue)
函数参数:
callback是上一次reduce处理的结果:
callback四个参数分别是: 上一次结果值、当前元素、当前索引、原数组
initialValue是数组中要处理的下一个元素
函数作用机制:
reduce() 会从左到右依次把数组中的元素用reduce处理,并把处理的结果作为下次reduce 的第一个参数。如果是第一次,会把前两个元素作为计算参数,或者把用户指定的初始值作为起始参数。
代码示例:
let arr = ['1', '20', '-5', '3']arr = arr.map(item => item*2);console.log(arr);let result = arr.reduce((a, b) => { console.log('上一次计算结果值: '+a); console.log('当前数值: '+b); console.log('当前return的值(a+b):'+(a+b)); return a+b;}, 100);console.log(result);综合案例
ES6新特性学习-(9)-扩展运算符
读到这里,这篇"Javascript中怎么使用ES6的map和reduce"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。
函数
数组
处理
参数
元素
输出
结果
两个
文章
上一
代码
传统
内容
写法
字符
字符串
方法
示例
箭头
学习
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
如何在同一列筛选相同数据库
网络安全防范的目标是什么
服务器linux多个网卡
网络安全缺失的症状
摩尔庄园怎么看自己是哪个服务器
ETL怎么链接数据库
酒店管理系统数据库的设计与应用
巩晓琳软件开发公司
更换服务器后台图片不能上传
小程序软件开发一般多少钱
精选服务器网易
php 单例 数据库连接
远程服务器关机吗
以数据库为中心的开发案例
网络技术正面性
软件开发行业运营风险
网络安全制度的作用
手机端怎么设置qq邮箱服务器
最适合做网页数据库的语言
如何提高网络安全意识从我做起
数据库启动经历
数据库代码都正确为什么错误
浏览器应用服务器数据库优劣
星尘传说数据库账号
c 登录数据库代码
东莞旅游软件开发程序
技术支持和软件开发哪个好
计算机三级网络技术入股
同花顺加强网络安全
上海系统软件开发需要多少钱