广告
返回顶部
首页 > 资讯 > 精选 >Javascript中怎么使用ES6的map和reduce
  • 296
分享到

Javascript中怎么使用ES6的map和reduce

2023-06-29 06:06:51 296人浏览 独家记忆
摘要

本文小编为大家详细介绍“javascript中怎么使用es6的map和reduce”,内容详细,步骤清晰,细节处理妥当,希望这篇“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]

Javascript中怎么使用ES6的map和reduce

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);

Javascript中怎么使用ES6的map和reduce

综合案例

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>ES6新特性学习-(9)-扩展运算符</title></head><body><script>//ES6中,数组新增了map和reduce方法。//1.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() :接收一个函数(必须)和一个初始值(可选),该函数接收两个参数: const arr = [1, 20, -5, 3]//此时a=1,b=20开始从左往右循环处理let result1 = arr.reduce((a, b) => {return a + b;});console.log(result1); //输出 19//当有初始值传入的时候, a=1,b=1,开始从左往右循环处理let result2 = arr.reduce((a, b) => {return a + b;}, 1)console.log(result2); //输出 20</script></body></html>

读到这里,这篇“Javascript中怎么使用ES6的map和reduce”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: Javascript中怎么使用ES6的map和reduce

本文链接: https://www.lsjlt.com/news/323186.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Javascript中怎么使用ES6的map和reduce
    本文小编为大家详细介绍“Javascript中怎么使用ES6的map和reduce”,内容详细,步骤清晰,细节处理妥当,希望这篇“Javascript中怎么使用ES6的map和reduce”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入...
    99+
    2023-06-29
  • JavaScript中如何使用 .map()、.reduce() 和 .filter()方法
    这篇文章主要为大家展示了“JavaScript中如何使用 .map()、.reduce() 和 .filter()方法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript中如何使用...
    99+
    2023-06-02
  • JS中reduce和map怎么写
    这篇文章主要介绍了JS中reduce和map怎么写的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JS中reduce和map怎么写文章都会有所收获,下面我们一起来看看吧。reduce可以使用 reduce 方法来...
    99+
    2023-07-05
  • ES6中Set和Map怎么用
    这篇文章将为大家详细讲解有关ES6中Set和Map怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一.SetES6提供了新的数据结构Set。类似于数组,只不过其成员值...
    99+
    2022-10-19
  • JavaScript中map、reduce、filter和find的示例分析
    这篇文章将为大家详细讲解有关JavaScript中map、reduce、filter和find的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。循环在 JavaSc...
    99+
    2022-10-19
  • JavaScript中的reduce()怎么使用
    本篇内容介绍了“JavaScript中的reduce()怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2022-10-19
  • Reduce怎么在JavaScript中使用
    本篇文章给大家分享的是有关Reduce怎么在JavaScript中使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。JavaScript的特点1.JavaScript主要用来向...
    99+
    2023-06-07
  • JavaScript中如何使用reduce实现数组map方法
    这篇文章主要介绍了JavaScript中如何使用reduce实现数组map方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家...
    99+
    2022-10-19
  • ES6中的Map与Set怎么用
    这篇文章主要介绍了ES6中的Map与Set怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ES6中的Map与Set怎么用文章都会有所收获,下面我们一起来看看吧。Map 对象Map 对象保存键值对。任何值(对...
    99+
    2023-06-27
  • javascript中怎么使用reduce方法
    这篇文章主要为大家展示了“javascript中怎么使用reduce方法”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript中怎么使用reduce方法”这篇文章吧。在javascr...
    99+
    2023-06-15
  • es6中的reduce()函数如何使用
    本文小编为大家详细介绍“es6中的reduce()函数如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“es6中的reduce()函数如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在es6中,red...
    99+
    2023-07-05
  • ES6中for循环和Map、Set怎么用
    这篇文章给大家分享的是有关ES6中for循环和Map、Set怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:现在大家先想一想,如果要你遍历一个数组的元素,你会选择如...
    99+
    2022-10-19
  • ES6中Map结构怎么用
    这篇文章主要介绍了ES6中Map结构怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:Map 数据结构类似于对象,也是键值对的集...
    99+
    2022-10-19
  • 怎么使用javascript数组求和中的reduce()方法
    这篇文章将为大家详细讲解有关怎么使用javascript数组求和中的reduce()方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JavaScript有什么特点1、js属于一种解释性脚本语言;2、在绝...
    99+
    2023-06-14
  • ES6中怎么使用Map与Set集合
    这期内容当中小编将会给大家带来有关ES6中怎么使用Map与Set集合,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。集合的概念以及和数组的区别其实数组也是集合, 只不过数组...
    99+
    2022-10-19
  • python中filter,map,reduce的作用是什么
    这篇文章主要介绍“python中filter,map,reduce的作用是什么”,在日常操作中,相信很多人在python中filter,map,reduce的作用是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-07-02
  • javascript中的reduce fold unfold怎么用
    这篇文章给大家分享的是有关javascript中的reduce fold unfold怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JavaScript的作用是什么1、能够嵌入动态文本于HTML页面。2、对...
    99+
    2023-06-14
  • JavaScript中reduce()和reduceRight()方法怎么用
    这篇文章主要为大家展示了“JavaScript中reduce()和reduceRight()方法怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“J...
    99+
    2022-10-19
  • JavaScript中reduce函数怎么用
    这篇文章将为大家详细讲解有关JavaScript中reduce函数怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。reduce 函数语法: arr.reduce(callback(accum...
    99+
    2023-06-17
  • JavaScript中reduce()方法怎么用
    这篇文章主要讲解了“JavaScript中reduce()方法怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript中reduce()方法怎么用”吧!一、语法arr.red...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作