UNPKG

268 BJavaScriptView Raw
1module.exports = function keyBy (list, propertyOrCb) {
2 const isCallback = typeof propertyOrCb === 'function'
3
4 return list.reduce((memo, item) => {
5 const key = isCallback ? propertyOrCb(item) : item[propertyOrCb]
6 memo[key] = item
7 return memo
8 }, {})
9}