map reduce实现累加器

news/2024/11/20 10:27:07/

需求:数组长度为100,每一项为对应下标,累加求和。

切题思路:

1.如何声明一个长度为100的数组?答:new Array(100)

2.数组每一项如何比前一项+1   答:map(item,index)index为数组下标,即索引值

3.如何求和?答:reduce可以实现累加器,也可以实现累乘器

声明一个数组,长度为100,值为索引值,并且求和(reduce累加器)

  • 实现方式一:map+reduce

  1.         /** * 实现思路一:map+reduce*/// 1.声明一个数组对象并且长度为100// 2.数组的每一项为0// 3.数字每一项为0改为相应的索引值// 4.使用reduce的累加器const myArr = new Array(100).fill(0).map((item, index) => {return index + 1})const total = myArr.reduce((total, num) => {return total + num})console.log('myArr>>>', myArr, 'total>>>', total);

     

  • 实现方式二:for循环+reduce

  1.         /*** 实现思路二:一个空数组,for+push*/let listArr = []for (let i = 0; i < 100; i++) {listArr.push(i)}const total = listArr.reduce((total, num) => {return total + num})console.log('listArr>>>', listArr,'total>>>',total);

  • 实现方式三:map+reduce

        /*** 实现思路三:new Array()+join+split+map*/const newArr = new Array(100).join().split(',').map((item, index) => {return index})const totalNum = myArr.reduce((total, num) => {return total + num})console.log('newArr>>>', newArr,'total>>>',total);

 


http://www.ppmy.cn/news/79393.html

相关文章

清晰易懂IoC

1.IoC的目的在于让服务端的代码不需要改动 这段代码的问题在于&#xff0c;如果想要调用不同的dao层&#xff0c;就需要在服务端的代码Service层中进行改动 比如要调用dao1&#xff0c;Service层代码就是Dao dao1new Dao1() 比如要调用dao2&#xff0c;Service层代码就是Dao …

Qt 数据库使用小结---以QSQLITE为例

背景&#xff1a; 1、前面一直在使用的是MYSQL数据库。忽然有一次&#xff0c;去客户工控机上装MYSql发现安装一直报错&#xff0c; 最后&#xff0c;不得已&#xff0c;改用SQLITE2、我使用的是QT自带的QSQLITE&#xff0c;因为&#xff0c;安装QT时自带的就是这个数据库。 …

logstash同步数据从kafka到es集群

背景&#xff1a;需求是这样的&#xff0c;原始文件是txt文件&#xff08;每天300个文件&#xff09;&#xff0c;最终想要的结果是每天将txt中的数据加载到es中&#xff0c;开始的想法是通过logstash加载数据到es中&#xff0c;但是对logstash不太熟悉&#xff0c;不知道怎么讲…

【Linux系列P4】Linux需要什么?编辑器?软件包?一文帮你了解掌握 [yum][vim]———基础开发工具篇

前言 大家好&#xff0c;这里是YY的Linux系列part4&#xff1b;本章主要内容面向接触过Linux的老铁&#xff0c;主要内容含【学习yum工具&#xff0c;进行软件安装】【拓展yum源安装】【掌握vim编辑器使用&#xff0c;基本命令】【命令集】【懒人配置文件安装教程】 在下一章节…

openGauss5.0.0单节点安装

创建用户组dbgroup groupadd dbgroup创建用户组dbgroup下的普通用户omm&#xff0c;并设置普通用户omm的密码&#xff0c;密码建议设置为omm123 useradd -g dbgroup omm passwd omm创建安装目录 mkdir -p /usr/local/openGauss修改安装目录的权限 cd /usr/local chown omm:…

【数据结构与算法】- 期末考试

课程链接: 清华大学驭风计划 代码仓库&#xff1a;Victor94-king/MachineLearning: MachineLearning basic introduction (github.com) 驭风计划是由清华大学老师教授的&#xff0c;其分为四门课&#xff0c;包括: 机器学习(张敏教授) &#xff0c; 深度学习(胡晓林教授), 计算…

了解和使用Docker

前提 本文对 Docker 进行全面阐述&#xff0c;详细介绍 Docker 的作用、其基本使用&#xff0c;如常用命令、Dockerfile 的作用及使用、Docker Compose 的作用及使用。常用的基本上都会涉及&#xff0c;其他可以在 Docker 官网进行查漏补缺。 下面还有投票&#xff0c;一起参…

MyBatis-Plus精讲和使用注意事项

&#x1f353; 简介&#xff1a;java系列技术分享(&#x1f449;持续更新中…&#x1f525;) &#x1f353; 初衷:一起学习、一起进步、坚持不懈 &#x1f353; 如果文章内容有误与您的想法不一致,欢迎大家在评论区指正&#x1f64f; &#x1f353; 希望这篇文章对你有所帮助,欢…