位置: 编程技术 - 正文

JavaScript学习笔记之数组求和方法(javascript总结笔记)

编辑:rootadmin

推荐整理分享JavaScript学习笔记之数组求和方法(javascript总结笔记),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:javascript总结笔记,javascript教程推荐知乎,javascript学习指南,javascript怎么学,javascript学习指南,javascript入门教程,javascript基础笔记,javascript基础笔记,内容如对您有帮助,希望把文章链接给更多的朋友!

推荐阅读:JavaScript学习笔记之数组的增、删、改、查

通过最近学习,越来越感觉JavaScript的强大与魅力之处,仅数组一个知识点就让我这样的初学者折腾了很久。折腾是折腾,但还是很有效果的,这几天的学习到的一些基本知识,就在自己的业务就用到了。顿感自信心爆棚,我也有一天能学会JavaScript。

别的不多说了,咱们今天一起来玩数组的求和,看看有哪些方法可以实现数组的求和。

数组方法

JavaScript中数组有很多种方法,下图能更好的向你阐述JavaScript有多少种方法,作用是啥:

简单点回顾一下前面学习的知识:

push():向数组末尾添加一个或多个元素

unshift(): 向数组的开头添加一个或多个元素

pop(): 删除数组最后一个元素

shift(): 删除数组第一个元素

sort(): 给数组排序

reverse(): 颠倒数组项在数组中的位置

concat(): 合并数组

slice(): 指定的位置开始删除指定的数组项,并且将删除的数组项构建成一个新数组

splice(): 对一个数组做删除、插入和替换

indexOf(): 从前向后查找元素在数组中位置

lastIndexOf(): 从后向前查找元素在数组中位置

forEach()、every()、some()、filter()和map():数组迭代

reduce(): 数组中的每个值(从左到右)开始合并,最终为一个值

reduceRight(): 数组中的每个值(从右到左)开始合并,最终为一个值

JavaScript学习笔记之数组求和方法(javascript总结笔记)

数组求和

今天的用例,假设我们有一个这样的数组:

需要将数组中的项值加起来0+1+2+3+4+5+6+7+8+9。我们应该怎么做,或者有哪些方法可以实现。简单的讲,就是想办法让数组项一个一个加起来。那是不是就要用到数组的迭代呢?是不是也可以借助这些方法实现数组的求和呢?

for循环和while循环

首先想到的就是这两种循环方法,这在上一节也尝试过了。再次??乱幌拢?/p>

再来换个while看看:

除了古老的for和while循环之外,在ES5中还新增加了其他的数组迭代方法,比如forEach()、every()、some()、filter()和map()等。而且这些方法都可以让数组中的每一个元素执行一次回调函数。如果一来,只需要对这个回调函数做一个数组项的累加功能:

forEach()方法

forEach()方法让数组每一项执行给定的回调函数callbackfn。这样,我们可以在回调函数getSum做一个累加计算。

some()方法

map()方法

filter()方法

every()方法

every()方法和前面几种方法略有不同,因为every()方法只有数组中每一项执行回调函数结果合部为true才会返回,不然就会返回false。因为在前面的回调函数中,需要增加return true;

reduce()和reduceRight()方法

reduce()和reduceRight()方法可以接受一个回调函数callbackfn作为累加器(accumulator),数组中的每个值(从左到右)开始合并,最终为一个值。这样也能让数组每个元素累加起来,达到数组求和的功能。

先创建一个累加器的回调函数:

同样以前面的数组为例:

前面测试,reduce()方法所费时间最短,本篇在测试似乎所费时间最长,不知道在哪出错了,还望有大神能指导迷津。reduceRight()方法和reduce()方法一样,只是他从数组的右边向左边累加。

总结

一个一个操作下来,数组的求和基本上通过数组遍历来实现,那么掌握了数组中各种遍历的方法,就能轻松的实现数组的求和。虽然这些遍历的方法能让实现数组的求和,但是不同的方法对性能有所不同。文章中的示例可能无法完全阐述他们性能方面的对比,如果您有更好的建议欢迎分享。

以上内容是针对JavaScript学习笔记之数组求和方法的全部介绍,希望对大家有所帮助!

JavaScript学习笔记之数组随机排序 推荐阅读:JavaScript学习笔记之数组求和方法JavaScript学习笔记之数组的增、删、改、查JavaScript中提供了sort()和reverse()方法对数组项重新排序。但很多时

JavaScript学习笔记之数组去重 推荐阅读:JavaScript学习笔记之数组的增、删、改、查JavaScript学习笔记之数组求和方法JavaScript学习笔记之数组随机排序话说面试常会碰到面试官会问JavaS

JavaScript学习笔记之取数组中最大值和最小值 推荐阅读:JavaScript学习笔记之数组的增、删、改、查JavaScript学习笔记之数组求和方法JavaScript学习笔记之数组随机排序在实际业务中有的时候要取出数

标签: javascript总结笔记

本文链接地址:https://www.jiuchutong.com/biancheng/375936.html 转载请保留说明!

上一篇:JavaScript学习笔记之数组的增、删、改、查(javascript教程完整版)

下一篇:JavaScript学习笔记之数组随机排序(javascript教程完整版)

  • 小规模纳税人的企业所得税税率
  • 生产型企业进项税加计扣除
  • 城建税和教育费附加怎么写分录
  • 如何查询对方是不是一般纳税人
  • 小规模纳税人发票怎么开
  • 代扣代缴个税对企业所得税的影响
  • 有形动产租赁服务计入什么科目
  • 金融企业往来收入科目属于什么科
  • 未及时扣除的分数怎么算
  • 简易计税项目的分包款为建筑服务劳务费,可以扣除吗
  • 补税款的分录应该怎么写
  • 公司长期应付账款怎么算
  • 个人抬头发票能开专票吗
  • 税控盘减免怎么做账
  • 固定资产可以一次计入费用吗
  • 购设备发票只开来一部分怎么入账?
  • 母子公司合并报表什么时候做
  • 外购消费品已纳消费税
  • 利润表里的其他业务利润怎么形成的
  • 当月费用下月付款
  • 联营企业分配利润
  • 委托检验报告能否作为处罚依据
  • 招待费报销制度规定
  • 如何在excel中运算
  • win7系统为什么没有虚拟光驱
  • win11打开软件出现????????
  • SCHDPL32.EXE - SCHDPL32是什么进程 有什么用
  • 微软发布windows
  • 单位管理费用核算
  • vue3项目打包
  • kernl32.dll
  • window php安装
  • 房地产取得土地怎么做账
  • echarts css
  • 收外汇怎么做账报税
  • 四川黄龙风景名胜区停车收费标准
  • 收到社保稳岗补贴转入营业外收入要交企业所得税吧
  • 增值税税控系统专用设备费及技术维护费抵扣
  • 记一次调试YOLOv5+DeepSort车辆跟踪项目的经过
  • c语言 *指针
  • 民间非营利组织包括哪些单位
  • 加工费能直接抵税吗
  • 含税采购金额怎么算
  • 短期借款会计分录例题及答案
  • 低值易耗品摊销计入什么科目
  • 计提税金如何做凭证
  • 生活垃圾处理费合法吗
  • 员工的提成
  • 给离退休人员发放以前年度在岗奖金需要计提工会经费吗
  • 工程项目成本核算
  • 债权投资的交易费用计入成本还是利息调整
  • 招标代理服务费计算器在线
  • 收到没有填税号的信息
  • 长期待摊费用怎么记账
  • 经济往来怎么写
  • 限额领料单属于什么凭证多选题
  • 销售净利润怎么算
  • 酒店会计做账流程视频
  • mysql速成要多久
  • windows7wifi密码
  • 无法将此电脑升级到最新版本的windows10
  • centos 安装chia
  • vnc server apk
  • win7系统安装教程不用u盘
  • linux例子
  • ubuntu安装配置静态ip地址
  • linux epub阅读器
  • kprcycleaner.exe是什么
  • linux一键安装软件
  • ie8-ie11浏览器
  • win7电脑弹窗多怎么解决
  • js仿QQ中对联系人向左滑动、滑出删除按钮的操作
  • python发送mq消息
  • 细说javascript
  • javascript入门书
  • PYTHON使用缩进来体现代码之间的逻辑关系
  • 税控盘怎么申请领发票
  • 医保可以直接到税局买吗?
  • 火灾损失进项税额怎么处理
  • 核定土地增值税的条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设