1 | import constant from './constant';
|
2 | import createInverter from './_createInverter';
|
3 | import identity from './identity';
|
4 |
|
5 | /**
|
6 | * Creates an object composed of the inverted keys and values of `object`.
|
7 | * If `object` contains duplicate values, subsequent values overwrite
|
8 | * property assignments of previous values.
|
9 | *
|
10 | * @static
|
11 | * @memberOf _
|
12 | * @since 0.7.0
|
13 | * @category Object
|
14 | * @param {Object} object The object to invert.
|
15 | * @returns {Object} Returns the new inverted object.
|
16 | * @example
|
17 | *
|
18 | * var object = { 'a': 1, 'b': 2, 'c': 1 };
|
19 | *
|
20 | * _.invert(object);
|
21 | * // => { '1': 'c', '2': 'b' }
|
22 | */
|
23 | var invert = createInverter(function(result, value, key) {
|
24 | result[value] = key;
|
25 | }, constant(identity));
|
26 |
|
27 | export default invert;
|