12345678910111213141516171819202122232425262728 |
- var isFunction = 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, len = arr.length, value;
- if (isFunction(key)) {
- while (++i < len) {
- value = arr[i];
- result[key(value)] = value;
- }
- } else {
- while (++i < len) {
- value = arr[i];
- result[value[key]] = value;
- }
- }
- return result;
- }
- module.exports = toLookup;
|