"Fossies" - the Fresh Open Source Software Archive

Member "Atom/resources/app/apm/node_modules/concat-map/README.markdown" (16 Apr 2018, 1165 Bytes) of package /windows/misc/atom-windows.zip:

As a special service "Fossies" has tried to format the requested source page into HTML format (assuming markdown format). Alternatively you can here view or download the uninterpreted source code file. A member file download can also be achieved by clicking within a package contents listing on the according byte size field.


Concatenative mapdashery.

browser support

build status


var concatMap = require('concat-map');
var xs = [ 1, 2, 3, 4, 5, 6 ];
var ys = concatMap(xs, function (x) {
    return x % 2 ? [ x - 0.1, x, x + 0.1 ] : [];

[ 0.9, 1, 1.1, 2.9, 3, 3.1, 4.9, 5, 5.1 ]


var concatMap = require('concat-map')

concatMap(xs, fn)

Return an array of concatenated elements by calling fn(x, i) for each element x and each index i in the array xs.

When fn(x, i) returns an array, its result will be concatenated with the result array. If fn(x, i) returns anything else, that value will be pushed onto the end of the result array.


With npm do:

npm install concat-map




This module was written while sitting high above the ground in a tree.