Nodejs Array Flat Map flatMap(mapFunc)

Here you can find the source of flatMap(mapFunc)

Method Source Code

Array.prototype.flatMap = function(mapFunc) {
  var result = []
  for (let item of this) {
    let tokens = mapFunc(item)//w w w.  j a  v  a  2  s  .c  o  m
    result = result.concat(tokens)
  }
  return result
}

Related

  1. flatMap(cb)
    Array.prototype.flatMap = function (cb) {
      return this.map(cb).reduce(function (arr, c) { return arr.concat(c); }, []);
    };
    
  2. flatMap(fn, ctx)
    Array.prototype.flatMap = function(fn, ctx) {
      return this.reduce((k, v) => k.concat(fn.call(ctx, v)), []);
    };
    
  3. flatMap(lambda)
    Array.prototype.flatMap = function(lambda) { 
          return Array.prototype.concat.apply([], this.map(lambda)); 
    };
    
  4. flatMap(lambda)
    Array.prototype.flatMap = function(lambda) {
        return [].concat(this.map(lambda));
    };
    
  5. flatMap(lambda)
    Array.prototype.flatMap = Array.prototype.flatMap || function(lambda) {
      return Array.prototype.concat.apply([], this.map(lambda));
    
  6. flatMap(projection)
    Array.prototype.flatMap = function(projection) {
        return this.
            map(function(item) {
                return projection(item);
            }).
            mergeAll();