美文网首页
00010.js 数组方法 遍历/遍历累计

00010.js 数组方法 遍历/遍历累计

作者: 笑着字太黑 | 来源:发表于2022-02-21 07:51 被阅读0次
forEach(): N
  功能:为数组中每一个元素执行一次函数
  语法:array.forEach(function(currentValue, index, arr), thisValue)
这个函数的名字让人很难与其功能关联起来,
函数的功能是为数组的每一个元素调用指定函数,并累计结果,
也许函数名称修改为accumulator 会更合适一些。
reduce()/reduceRight(): N
  功能:为每一个数组元素调用函数,initialValue为首次调用时total的初始值,函数的返回值作为下一次函数调用的的total值。
  语法:array.reduce(function(total, currentValue, currentIndex, arr), initialValue)
        var numbers = [15.5, 2.3, 1.1, 4.7];
        var index = 1;
        function getSum(total, num) {
          console.group(index++);
          console.log('total is:' + total);
          console.log('num is:' + num);
          console.groupEnd();
          return total + num;
        }
        console.log(numbers.reduce(getSum, 0).toFixed(1));

相关文章

网友评论

      本文标题:00010.js 数组方法 遍历/遍历累计

      本文链接:https://www.haomeiwen.com/subject/ugsylrtx.html