es6怎么实现数组求和

es6实现数组求和的方法:1、用reduce()方法,语法“arr.reduce(function(p,c){sum=p+c;});”;2、用forEach()方法,语法“arr.forEach(function(v){sum+=v})”。

es6怎么实现数组求和

本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。

在es6中,可以利用新增的数组遍历方法reduce()和forEach()来数组求和。下面来具体了解一下。

方法1:使用reduce() 方法

reduce可以遍历数组,让数组的前后两项进行某种计算,然后返回其值,并继续计算,不改变原数组,返回计算的最终结果;如果不给定初始值,则从数组的第二项开始遍历。

reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。

示例:使用reduce() 方法来进行数组求和

var arr = [11, 12, 13], sum = 0;arr.reduce(function(pre,curr) {sum=pre+curr;return sum;});console.log(sum);

登录后复制

1.png

方法2:使用forEach()方法

forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。

在回调函数中,可以进行求和运算,将传入的数组元素都相加起来。

示例:将数组值进行累加求和

var arr = [1, 2, 3], sum = 0;arr.forEach(function(value) {sum += value;});console.log(sum);

登录后复制

2.png

【相关推荐:javascript视频教程、web前端】

以上就是es6怎么实现数组求和的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2933417.html

(0)
上一篇 2025年3月11日 20:31:25
下一篇 2025年3月7日 21:51:51

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • es6怎么判断元素是否在数组中

    判断方法:1、用“arr.includes(值)”,如果返回true则存在;2、用“arr.find(function(v){if(v==值{//true}})”语句;3、用“arr.some(i=>i===值)”,如果返回true则…

    2025年3月11日 编程技术
    200
  • es6中let和const的区别有哪些

    区别:1、let声明的是变量,其值和类型都可以改变,而const声明的是常量,不可以改变,不能重新赋值;2、let变量,声明后可以不初始化,而const常量,一旦声明,就必须立即初始化;3、const总是指向一个固定的地址,而let不固定。…

    2025年3月11日
    200
  • es6怎么实现变量交换

    变量交换方法:1、借助第三变量c,语法“c=a;a=b;b=c;”,这样变量a和b的值就可以互换;2、利用数组下标重新赋值,语法“a=[a,b];b=a[0];a=a[1];”;3、利用数组的解构赋值,语法“[a, b]=[b, a];”。…

    2025年3月11日 编程技术
    200
  • es6怎么判断两个字符串是否相等

    判断方法:1、用“==”运算符,可以比较等式两边的值是否相等,语法“字符串1 == 字符串2”;2、用“Object.is()”,语法“Object.is(字符串1,字符串2)”,若两字符串长度相同且相同字符按相同顺序排列,则两字符串相等。…

    2025年3月11日
    200
  • es6 =>是什么意思

    es6中,“=>”是指箭头函数,是一种函数的简写方式,语法为(参数)=>{函数体};”。箭头函数没原型,没this、arguments、super和“new.target”绑定,其值由外围最近一层非箭头函数决定;也不能通过new…

    2025年3月11日
    200
  • es6怎么判断数组是否重复

    判断方法:1、用length属性获取原数组长度;2、用“[…new Set(arr)]”去除数组中的重复元素,返回一个新数组;3、用length属性获取去重后的数组长度;4、用“==”比较两次获取的数组长度是否相等,若相等则数组…

    2025年3月11日
    200
  • filter是es6的方法吗

    filter是es6的方法。filter()是es6新增的一个数组方法,用于过滤数组元素;该方法会将数组元素传入一个回调函数,在回调函数中判断元素是否符合指定条件,若符合则返回,语法“arr.filter(回调函数,thisValue)”。…

    2025年3月11日 编程技术
    200
  • es6怎么求两个数组的交集

    实现方法:1、使用“new Set(数组)”语句将两个数组都转换为set集合类型;2、使用“new Set([…集合1].filter(x => 集合2.has(x)))”语句获取两个集合的交集即可,会返回一个包含全部交集…

    2025年3月11日
    200
  • es6核心特性是什么

    es6核心特性有:1、使用Class关键字创建类,再通过实例化类来创建对象;2、箭头函数,用于简化回调函数的书写;3、解构赋值,可按照一定模式,从数组和对象中提取值,对变量进行赋值;4、“For…of”循环,用于遍历数据、数组、类数组对象。…

    2025年3月11日
    200
  • es6中用什么导入资源

    在es6中,可使用import语句或者import()来导入资源。import命令用于导入指定模块(资源文件),语法“import {成员} from ‘模块标识符’”;import()用于导入文件或模块,语法“im…

    2025年3月11日
    200

发表回复

登录后才能评论