js Array reduce

1.数组元素叠加

function appendCurrent(previousValue, currentValue){

        return previousValue + ':' + currentValue;

}

var elements = ['abc', 'def', 123, 456];

var result = elements.reduce(appendCurrent, (initialValue));


2.[4,1,2,5] => 4125

参数:previousValue: 上一次计算的结果(第一次循环为0)

           currentDigit: 当前循环的数组元素

           currentIndex: 当前循环的数组元素索引值

           array: 对象数组

function addDigitValue(previousValue,currentDigit,currentIndex,array){

        var exponent = (array.length - 1) - currentIndex;

        var digitValue = currentDigit * Math.pow(10, exponent);

        return previousValue + digitValue;

}

var digits = [4, 1, 2, 5];

var result = digits.reduce(addDigitValue, 0);

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • array1.reduce(callbackfn, initialValue) 回调函数语法 function c...
    凡凡的小web阅读 349评论 0 0
  • 本文转载自@陈铮半年前的博文,原文地址:JavaScript Array 原型方法 大盘点 数组是一个超常用的数据...
    浙大javascript联盟阅读 803评论 0 4
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,881评论 2 17
  • 数组对于一个编程语言而言可谓举足轻重,当然 JavaScript 也对其相当重视,下面我就将自己接触到的数组有关的...
    ghwaphon阅读 778评论 0 2
  • 最近常常梦到家里,没去信什么周公解梦,只是因为我太想回家了,太想你们了,那我也不会告诉你们的,我就这样个人,只愿意...
    Miss申阅读 461评论 0 4