JS reduce 用法

2023-11-04

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

  语法:

array.reduce(function(total, currentValue, currentIndex, arr), initialValue)

参数

参数 描述
function(total,currentValue, index,arr) 必需。用于执行每个数组元素的函数。
函数参数:
参数 描述
total 必需。初始值, 或者计算结束后的返回值。
currentValue 必需。当前元素
currentIndex 可选。当前元素的索引
arr 可选。当前元素所属的数组对象。
initialValue 可选。传递给函数的初始值

ES6,之前繁杂的写法

例;我们想遍历数组中的元素做拼接或者累加操作

<script>
        var numbers = [1, 2, 3, 4, 5, 6];
        function Sum(total, num) {
            return total + num;
        }
        function myFunction(item) {
            document.getElementById("demo").innerHTML = numbers.reduce(Sum);
        }
    </script>
    <button οnclick="myFunction()">add</button>
    <div id="demo"></div>

ES6 执行同样操作写法,可以大大减少我们的代码量,以及提高代码的可阅读性

        /*
        参数1.prev 上一次返回的值,
        参数2.item 本次的值,
        参数3.最后一个参数(prev初始值),涉及到一个对象类型,例如如果原数组里面存的是数字,最后一个参数传空数组[]的时候,
        默认数据是字符串拼接,这时候返回值也就是123456
        如果我们想做到里面的数组迭代相加,那我们在最后的参数传一个数字类型的参数,例如我们传0,这时候就按照数字相加,
        这里还需要注意的就是传的时候不能加" "如果加了引号还认为是字符串的拼接   
        */
        let sum = [1, 2, 3, 4, 5, 6].reduce((prev, item) => { return prev + item }, 1);
  这里需要注意的是最后一个参数, initialValue,类型的选择如文中红色标注的传入相应类型就会暗转相应类型的数据去进行操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JS reduce 用法 的相关文章

  • C++ 中的变量定义

    变量定义就是告诉编译器在何处创建变量的存储 以及如何创建变量的存储 变量定义指定一个数据类型 并包含了该类型的一个或多个变量的列表 如下所示 type variable list 在这里 type 必须是一个有效的 C 数据类型 可以是 c
  • 有源医疗器械电磁兼容EMC的测试标准、测试项目以及测试方法

    目录 有源医疗器械电磁兼容的测试标准 测试项目以及测试方法 一 什么是电磁兼容 1 1电磁兼容概念 1 2电磁兼容三要素 1 3为什么要做电磁兼容 1 4电磁兼容测试项目 二 电磁兼容标准 2 1基础标准 2 2通用标准 2 3产品族标准
  • WPF 图表控件LiveCharts的应用——室内监控可视化

    需求 为了实现一个完整软件系统 必须具备一些基本的数据呈现控件 例如曲线图 柱状图 饼图等 本次的业务需求为 利用LiveCharts展示后台模拟的温度变化 像Winform里面 微软为我们提供了比较完整的Chart控件 但是在WPF组件中
  • C++知识讲解(一)

    目录 1 1 进入 C 1 1 1 main 函数 1 1 2 C 注释 1 1 3 C 预处理器和 iostream 文件 1 1 4 头文件名 1 1 5 名称空间 1 1 6 使用 cout 进行 C 输出 1 endl 控制符 2

随机推荐