JSFiddle - React, Tailwind, and code Playground

by nerdycap007

JavaScript

let count1 = [1, 2, 3].reduce((c, v) => {
  return c + v;
});

Object.prototype.myReduce = function (callback, initialValue) {
  let collector = initialValue || null;

  this.map((elem) => {
    collector = callback(collector, elem);
  });

  return collector;
};

console.log(
  [1, 2, 3, 4].myReduce((c, v) => {
    return c * v;
  }, 1)
);