Generate a keyed map from a list


101.0.46 years ago6 years agoMinified + gzip package size for @f/index in KB



Build status Git tag NPM version Code style

Generate a keyed map from a list


$ npm install @f/index


Use it to figure out what was created/removed from lists, or to test membership, etc.., e.g.

var index = require('@f/index')
var reduce = require('@f/reduce')

function removedItems (cur, prev) {
  var map = index(getKey, cur)
  return reduce(function (removed, item) {
    if (!map[getKey(item)]) removed.push(item)
    return removed
  }, [], prev)


index(keyFn?, itemFn?, list)

  • keyFn - Optional. Defaults to identity. A function that takes an item of list and returns a key appropriate for use in an object map.
  • itemFn - Optional. If two arguments are passed, list is the second argument. Transforms the value in the indexed map.
  • list - The list of things you want to index

Returns: An indexed map of the items in list to their corresponding key as returned by fn(item).



If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.