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

2022-02-21  本文已影响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));
上一篇 下一篇

猜你喜欢

热点阅读