美文网首页Web 前端开发
reduce与数组合并,数组求和

reduce与数组合并,数组求和

作者: 雨未浓 | 来源:发表于2017-12-15 16:47 被阅读78次

    数组合并常用concat,数组求和常用for循环,网上搜索发现了一个更高效的方法就是用reduce

    1,reduce实现数组累加

    2,reduce实现数组合并

    3,reduce实现数组扁平

    里面的concat可以继续用reduce优化

    Es6简单实现:

    arr.flat()

    flat

    reduce简单用法讲解:

    语法:  arr.reduce([callback,initialValue])

    callback

    执行数组中每个值的函数,包含四个参数:

    previousValue

    上一次调用回调函数返回的值,或者是提供的初始值(initialValue)

    currentValue

    数组中当前被处理的元素

    currentIndex

    当前被处理元素在数组中的索引, 即currentValue的索引.如果有initialValue初始值, 从0开始.如果没有从1开始.

    array

    调用reduce的数组

    initialValue

    可选参数, 作为第一次调用 callback 的第一个参数。

    最后一次调用回调函数返回的结果

    还有一个reduceRight是其孪生兄弟,用法一样,唯一的区别是从数组尾部往前遍历

    相关文章

      网友评论

        本文标题:reduce与数组合并,数组求和

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