zoukankan      html  css  js  c++  java
  • 令人眼前一亮的数组求和方式

    一·、技术知识点

      1.for循环

      2.forEach 循环

      3.map

      4.filter

      5.some

      6.every

      7.reduce

    二、具体方法

    <script>
        var arr = [10,20,30];
        var num = 0;
        for (var i = 0; i < arr.length; i++) {
            num += arr[i]
        }
        console.log('for循环的结果=' + num)
    
        var num1 = 0;
        arr.forEach((item,index) => {
            num1 += item
        })
        console.log('forEach的结果=' + num1)
    
        var num2 = 0;
        arr.map((item,index) =>{
            num2 += item
        })
        console.log('map的结果='+ num2)
    
        var num3 = 0;
        arr.filter((item,index) =>{
            num3 += item
        })
        console.log('filter的结果='+ num3)
    
        var num4 = 0;
        arr.some((item,index) =>{
            num4 += item
        })
        console.log('some的结果='+ num4)
    
        var num5 = 0;
        arr.every((item,index) =>{
           return num5 += item
        })
        console.log('severy的结果='+ num5)
    </script>
    

     三、含金量最高的求和方法 reduce

      

        var num6 = arr.reduce((num,item) => {
            console.log(num + '---' + item)
            return num + item
        },0)
        console.log(num6)
    

      reduce 里面的num是累加器累加回调的返回值

      reduce 里面的item是数组中正在处理的元素

  • 相关阅读:
    MySql之基础
    web篇---jQuery
    前端篇---CSS
    前端篇--HTML
    Python篇1.17---多进程
    Python篇1.16---socket编程
    Python篇1.15---模块与包
    Python番外篇---函数
    python番外篇---变量与数据类型
    【认真的完整版翻唱!】红莲之箭【あるふぁきゅん。】
  • 原文地址:https://www.cnblogs.com/qiuchuanji/p/10010898.html
Copyright © 2011-2022 走看看