init
This commit is contained in:
30
node_modules/ramda/es/indexBy.js
generated
vendored
Normal file
30
node_modules/ramda/es/indexBy.js
generated
vendored
Normal file
@@ -0,0 +1,30 @@
|
||||
import reduceBy from "./reduceBy.js";
|
||||
/**
|
||||
* Given a function that generates a key, turns a list of objects into an
|
||||
* object indexing the objects by the given key. Note that if multiple
|
||||
* objects generate the same value for the indexing key only the last value
|
||||
* will be included in the generated object.
|
||||
*
|
||||
* Acts as a transducer if a transformer is given in list position.
|
||||
*
|
||||
* @func
|
||||
* @memberOf R
|
||||
* @since v0.19.0
|
||||
* @category List
|
||||
* @sig (a -> String) -> [{k: v}] -> {k: {k: v}}
|
||||
* @param {Function} fn Function :: a -> String
|
||||
* @param {Array} array The array of objects to index
|
||||
* @return {Object} An object indexing each array element by the given property.
|
||||
* @example
|
||||
*
|
||||
* const list = [{id: 'xyz', title: 'A'}, {id: 'abc', title: 'B'}];
|
||||
* R.indexBy(R.prop('id'), list);
|
||||
* //=> {abc: {id: 'abc', title: 'B'}, xyz: {id: 'xyz', title: 'A'}}
|
||||
*/
|
||||
|
||||
var indexBy =
|
||||
/*#__PURE__*/
|
||||
reduceBy(function (acc, elem) {
|
||||
return elem;
|
||||
}, null);
|
||||
export default indexBy;
|
Reference in New Issue
Block a user