Sha256: 7b12e40038429c9af2b68f438809a7cc08137cf25a2b56a190649f10c761fb64
Contents?: true
Size: 673 Bytes
Versions: 69
Compression:
Stored size: 673 Bytes
Contents
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;
Version data entries
69 entries across 69 versions & 2 rubygems