UNPKG

mout

Version:

Modular Utilities

30 lines (29 loc) 686 B
"use strict"; exports.__esModule = true; var isFunction_1 = require("../lang/isFunction"); /** * Creates an object that holds a lookup for the objects in the array. */ function toLookup(arr, key) { var result = {}; if (arr == null) { return result; } var i = -1; var len = arr.length; var value; if (isFunction_1["default"](key)) { while (++i < len) { value = arr[i]; result[key(value)] = value; } } else { while (++i < len) { value = arr[i]; result[value[key]] = value; } } return result; } exports["default"] = toLookup;