mapkeep

Returns an array of the non-null results of fn(item, index). This means false return values will be included.

mapkeep

Returns an array of the non-null results of fn(item, index). This means false return values will be included.
 
/**
 * Returns an array of the non-null/undefined results of fn(item, index).
 * This means false return values will be included.
 *
 * @param {Array} coll
 * @param {Function} fn
 * @param {Object} [ctx]
 *
 * @return {Array}
 */
function mapkeep(collfnctx) { }

npm i -S mapkeep

var assert = require('assert');
var mapkeep = require('mapkeep');
 
function property(key) {
  return function(o) {
    return o[key];
  };
}
 
var arr = [
  { a: 1 },
  { a: 3 },
  { b: 4 } 
];
 
// will call `obj[key]` for each val where the key is `a` 
var allAVals = mapkeep(arr, property('a'));
assert.deepEqual(allAVals, [1, 3]);