Nodejs Utililty Methods Array Reduce

List of utility methods to do Array Reduce

Description

The list of methods to do Array Reduce are organized into topic(s).

Method

reduce(testFunction,initialValue)
Array.prototype.reduce = function(testFunction,initialValue){
  var accumulatedValue,counter;
  if(this.length == 0){
    return this;
  }else{
    if(arguments.length == 1){
      counter = 1;
      accumulatedValue = this[0];
    }else if(arguments.length >= 2){
...
reduce(testFunction,initialValue)
Array.prototype.reduce = function(testFunction,initialValue){
  var accumulatedValue,counter;
  if(this.length == 0){
    return this;
  }else{
    if(arguments.length == 1){
      counter = 1;
      accumulatedValue = this[0];
    }else if(arguments.length >= 2){
...
reduce(testFunction,initialValue)
Array.prototype.reduce = function(testFunction,initialValue){
  var accumulatedValue,counter;
  if(this.length == 0){
    return this;
  }else{
    if(arguments.length == 1){
      counter = 1;
      accumulatedValue = this[0];
    }else if(arguments.length >= 2){
...
reduce.call(str, (trav, char)>
'use strict';
class PrefixTree {
    constructor() {
        this.root = {};
    insert(str) {
        Array.prototype.reduce.call(str, (trav, char) => {
            if (!trav[char]) {
                trav[char] = {};
...
reduceRight(aggregate, initial)
Array.prototype.reduceRight = function(aggregate, initial) {
  const len = this.length;
  let startIndex = len - 1;
  if(typeof initial === 'undefined') {
    initial = this[0];
    startIndex = len - 2;
  for(let i = startIndex; i >= 0; i -= 1) {
    initial = aggregate(initial, this[i], i, this);
...
reduceRight(fun /*, initial*/)
Array.prototype.reduceRight = function(fun ) {
    var len = this.length >>> 0;
    if (typeof fun != "function") {
        throw new TypeError();
    if (len == 0 && arguments.length == 1) {
        throw new TypeError();
    var i = len - 1;
...
reduceRight2(pasteback, initial)
Array.prototype.reduceRight2 = function(pasteback, initial){
  for(var i = this.length
      , value = arguments.length>1 ? initial : this[--i]
  ; i--;){
    value = pasteback(value, this[i], i, this);
  return value;
};
_reduce(f)
Array.prototype._reduce = function(f){
    let acc = this[0];
    for(let i = 1; i < this.length; i++){
        acc = f(acc,this[i])
    return acc;