ramda-extension
Version:
Helpful functions built on top of the mighty Ramda
21 lines (20 loc) • 599 B
JavaScript
import { map, addIndex } from 'ramda';
/**
* Map using function that is provided with each value of the list and its index in the list.
*
* @func
* @category Object
*
* @param {Function} fn The function to be called on every element of the `list` and its index.
* @param {Array} list The list to be iterated over.
* @return {Array} The new list.
*
* @example
*
* R_.mapIndexed((value, index) => `${value}-${index}`)([1, 2, 3])
* // ['1-0', '2-1', '3-2']
*
* @sig (a -> Number -> a) -> [a] -> a
*/
var mapIndexed = /*#__PURE__*/addIndex(map);
export default mapIndexed;