map reduce实现累加器

news2024/9/21 18:57:58

需求:数组长度为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.coloradmin.cn/o/564319.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

企业推行OKR的必要条件

今天我们的话题是“OKR在企业落地执行,有哪些必要条件&#xff1f;” 对于有落地 OKR 经验的人可能更深有感触&#xff0c;OKR理解起来容易&#xff0c;但落地起来却困难重重&#xff0c;常言道“万事开头难”&#xff0c;那接下来我们就先从落地 OKR 的先决条件开始说起吧。 …

我的创作纪念日,成为创作者的第512天

机缘 从事编程岗一有将近4年的时光了&#xff0c;但正在开始总结写博客还是一年前&#xff0c;是在百度搜素资料了解到的CSDN开发者社区。在CSDN认识了很多技术大牛&#xff0c;他们的文章记录了他们的学习路径&#xff0c;看到他们从小白一步一步成长为大牛&#xff0c;这才下…

大数运算(加法,减法,乘法,除法)

目录 一.大数加法 1.题目描述 2.问题分析 3.代码实现 二.大数减法 1.题目描述 2.问题分析 3.代码实现 三.大数乘法 1.题目描述 2.问题分析 3.代码实现 四.大数除法 1.题目描述 2.问题分析 3.代码实现 一.大数加法 1.题目描述 以字符串的形式读入两个数字&#…

Smartbi电子表格故事之高效营销活动后的自助数据分析

自助数据分析是BI的潮流&#xff0c;但几乎都是数据可视化流派&#xff0c;Smartbi电子表格另辟蹊径&#xff0c;在Excel中提供自助分析的能力&#xff0c;然后通过服务器进行发布&#xff0c;这个功能我们称之为“Excel融合分析”&#xff0c;目前在免费版中即可体验。 系统数…

Python脚本如何定时运行

一、背景 很多时候&#xff0c;我们使用Python编写好的各种脚本&#xff0c;会有定时运行的需求&#xff0c;希望脚本能每天在指定的时间点定时运行&#xff0c;比如&#xff1a;定时发送消息、定时发送邮件、定时执行自动化测试脚本等。 定时运行脚本常用的有2种方式&#x…

LeetCode:30. 串联所有单词的子串

30. 串联所有单词的子串 1&#xff09;题目2&#xff09;思路3&#xff09;代码4&#xff09;结果 1&#xff09;题目 给定一个字符串 s 和一个字符串数组 words。 words 中所有字符串 长度相同。 s 中的 串联子串 是指一个包含 words 中所有字符串以任意顺序排列连接起来的子…

CentOS 7安装redis

一、概述 1、redis介绍 Redis 全称 Remote Dictionary Server&#xff08;即远程字典服务&#xff09;&#xff0c;它是一个基于内存实现的键值型非关系&#xff08;NoSQL&#xff09;数据库 2、redis的特点 支持数据持久化 redis支持数据的持久化&#xff0c;可以将内存中的…

IDEA 2022.2 安装以及自定义优化

IDEA2022.2 安装以及自定义优化 文章目录 IDEA2022.2 安装以及自定义优化安装图解获取激活码自定义优化文件编码设置设置类文档注释和方式注释模板方法分割线 常用插件离线安装 安装图解 静默卸载&#xff08;旧版本的设置和配置将不会被删除&#xff09; 获取激活码 略…

芯片设计_IC行业到底还值不值得入?

前几天哲库的关停让不少想入行IC的人人心惶惶&#xff0c;这也让不少人引起思考&#xff0c;IC行业的未来发展如何?还值不值得入行?给大家分析一下原因&#xff0c;大家就可自行判断到底可不可入?还能火多久? 一、分析芯片行业市场情况 芯片是典型的周期成长行业&#xf…

flowable的流程任务统计sql(续)

继续之前的文章&#xff0c;我们这里还需要进行按月统计&#xff0c;同时为了适应jeecg的图形显示&#xff0c;所以做了一些调整如下&#xff1a; 1、按月统计任务数量 select DATE_FORMAT(c.days, %Y%m) months, count(num) num from (SELECT DATE_FORMAT(START_TIME_, %Y-%m…

u盘无法复制过大文件怎么解决?揭秘!

大家在使用U盘的时候&#xff0c;有没有发现有的文件不能够复制到U盘&#xff0c;这是怎么回事呢?其实是文件太大了&#xff0c;那么u盘无法复制过大文件怎么解决&#xff1f;本文给大家推荐了3个靠谱好用的方法&#xff0c;一起来学习一下! 一、案例分享 “求救!求救!买了一…

栈和队列的概念和实现

栈 栈 定义&#xff1a;只能在一端进行插入或删除操作的的线性表 主要特点&#xff1a;后进先出 存储结构的实现 顺序存储结构 链式存储结构 用途&#xff1a;通常作为一种临时存放数据的容器。如果后存入的元素先处理则使用栈。比如用于保存函…

工业设备为什么要实现状态监测?

在现代工业生产中&#xff0c;实现状态监测对于工业设备的运行和维护至关重要。状态监测是一种通过实时数据采集和分析来监测设备运行状况的技术&#xff0c;它能够提供对设备健康状况的准确评估&#xff0c;并帮助预测潜在故障和优化维护计划。 在设备管理领域&#xff0c;我们…

2023 年互联网就业怎样?

来说说我们公司最近的情况&#xff1a; 15K的Java后端程序员&#xff0c;岗位发布一天&#xff0c;收到简历212份&#xff1b; 28K的高级全栈工程师&#xff0c;岗位发布6小时&#xff0c;收到简历349份&#xff1b; 技术主管不信邪&#xff0c;200/天的Python实习生&#xff…

月薪10k和月薪25k的软件测试人员有什么区别?看完你就不会再迷茫了

了解软件测试这行的人都清楚&#xff0c;功能测试的天花板可能也就15k左右&#xff0c;而自动化的起点就在15k左右&#xff0c;当然两个岗位需要掌握的技能肯定是不一样的。 如果刚入门学习完软件测试&#xff0c;那么基本薪资会在7-8k左右&#xff0c;这个薪资不太高主要是因…

《消息队列高手课》课程笔记(四)

如何确保消息不会丢失? 检测消息丢失的方法 我们可以利用消息队列的有序性来验证是否有消息丢失。 在 Producer 端&#xff0c;我们给每个发出的消息附加一个连续递增的序号&#xff0c;然后在 Consumer 端来检查这个序号的连续性。如果没有消息丢失&#xff0c;Consumer 收…

Goat: Fine-tuned LLaMA Outperforms GPT-4 on Arithmetic Tasks

Goat: Fine-tuned LLaMA Outperforms GPT-4 on Arithmetic Tasks IntroductionMethod语言模型数学问题学习能力COT 实验参考 Introduction 大语言模型现在已经展示了很好的效果在各种下游任务&#xff0c;如GPT4。但是GPT的数学能力还没有达到最优。 在这篇文章中&#xff0c…

三角化:Triangulation: Why Optimize?

三角化&#xff1a;Triangulation: Why Optimize? 1. 预备知识1.1 评估 3D 点准确性 2. 提出的方法2.1 广义加权中点法2.2 可选的中点法2.3 Cheirality(多视图几何中代表着3D点的正景深约束)2.4 逆深度加权中点-Inverse Depth Weighted(IDW) Midpoint 3. 实现代码 Reference: …

塞尔达工业革命卷到数字电路了!网友:怕不是要在Switch里造Switch

量子位 | 公众号 QbitAI 《塞尔达传说&#xff1a;王国之泪》发布一周多&#xff0c;懂物理的和不懂物理的都沉默了。 如果说&#xff0c;一个打怪靠冷兵器的救公主游戏&#xff0c;主角开上带悬挂的摩托车&#xff0c;还不算稀奇&#xff1a; △B站up主&#xff1a;天舐鱼XQ…

springboot项目部署到宝塔

网上查找资料要么是细节不够失败要么是根本没用也不需要这么复杂&#xff0c;在这里总结一下本人在宝塔部署前端和后端的方法。 1.在宝塔上添加站点 ↑部署项目当然需要一个站点 2.在该站点的根目录下放打包好的jar文件和前端文件 ↑此时可以访问站点链接&#xff0c;无法请求数…