Nodejs Array Concatenate Map concatMap(projectionFunctionThatReturnsArray)

Here you can find the source of concatMap(projectionFunctionThatReturnsArray)

Method Source Code

Array.prototype.concatMap = function (projectionFunctionThatReturnsArray) {
  return this.//from   ww w.j a  v  a 2s  .co  m
    map(function (item) {
      return projectionFunctionThatReturnsArray(item);
    }).
    concatAll();
};

Related

  1. concatMap(f)
    'use strict';
    var j = require('junify');
    Array.prototype.concatMap = function (f) {
      return Array.prototype.concat.apply([], this.map(f));
    };
    j.matchesAny = function (patterns) {
      return function (it) {
        return patterns.some(function (pattern) {
          return  j.unify(pattern, it);
    ...
    
  2. concatMap(f)
    'use strict';
    let j = require('junify');
    Array.prototype.concatMap = function (f) {
      return Array.prototype.concat.apply([], this.map(f));
    };
    j.matchesAny = function (patterns) {
      return (it) => patterns.some(pattern => j.unify(pattern, it));
    };
    j.match = function (arg, cases) {
    ...
    
  3. concatMap(fn)
    Array.prototype.concatMap = function(fn) {
        return this
            .map((item, index, arr) => fn(index))
            .concatAll();
    };
    
  4. concatMap(modifierFunction)
    Array.prototype.concatMap = function (modifierFunction) {
        return this.map(modifierFunction).concatAll();
    
  5. concatMap(projectionFunction)
    Array.prototype.concatMap = function(projectionFunction){
      return this.map(function(item){
        return projectionFunction(item);
      }).concatAll();
    
  6. concatMap(projectionFunctionThatReturnsArray)
    Array.prototype.concatMap = function(projectionFunctionThatReturnsArray) {
      return this.
        map(function(item) {
          return this.map((i) => {
            return i;
          }).concatAll();
        }).
        concatAll();
    };
    ...
    
  7. concatMap(projectionFunctionThatReturnsArray)
    Array.prototype.concatMap = function(projectionFunctionThatReturnsArray) {
      return this.
        map(function(item) {
          return projectionFunctionThatReturnsArray(item);
        }).
        concatAll();
    };