underscore-es
Version:
javaScript's functional programming helper library for ES6 and beyond.
15 lines (12 loc) • 367 B
JavaScript
// `_invert` : an object's function
// ---------------------------------
import _keys from './keys';
// Invert the keys and values of an object. The values must be serializable.
export default function (obj) {
let result = {};
let keys = _keys(obj);
for (let i = 0, length = keys.length; i < length; i++) {
result[obj[keys[i]]] = keys[i];
}
return result;
}