美文网首页
实现一个reduce

实现一个reduce

作者: js66 | 来源:发表于2019-07-16 12:22 被阅读0次

let arr = [1, 2, 2, 4];

            Array.prototype.reduce1 = function(callback,initial){

                let preSum = initial?initial:this[0];

                for(let i= initial?0:1; i<this.length;i++){

                    preSum =  callback(preSum,this[i],initial?i:i-1,this)

                }

                return preSum;

            }

            //

            let a = [].reduce1((accumulator,currentValue,index,array)=>{

                console.log(index)

                console.log(array)

                return  accumulator + currentValue

            },1);

            console.log(a)

相关文章

  • day3

    实现一个reduce函数,作用和原生的reduce类似。

  • js中数组reduce方法的使用和实现

    js中数组reduce方法的使用和实现 reduce方法定义 reduce() 方法对数组中的每个元素执行一个传入...

  • 数组各种

    两个面试题 实现一个reduce函数,作用和原生的reduce类似下面的例子。 实现一个flatten函数,将一个...

  • redux compose.js

    简单实现 reduce

  • reduce实现map方法

    reduce实现map方法,首先我们先来了解一下reduce和map: 1.reduce是一个累加方法,是对数组累...

  • 集合常见操作

    map filter reduce flatMap compactMap 使用reduce实现map和filter...

  • 头条面试题

    1.用reduce实现map 用reduce实现map 2.Promise和setTimeout综合输出顺序问题,...

  • 数组拍平

    递归实现 递归+reduce

  • 实现一个reduce

    let arr = [1, 2, 2, 4]; Array.prototype.reduce1 = f...

  • 实现 reduce

    重点:考虑是否有初始值

网友评论

      本文标题:实现一个reduce

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