reverse-object
A utility function to create an object with keys as original objects values, and values as the original object's respective keys.
Install
$ npm install --save reverse-object
Usage
var reverseObject = ; ;//=> {"val1": "key1", "val2": "key2"} ;//=> {"val1": "key3", "val2": "key2"} ;//=> {"key1": "0", "key2": "1", "key3": "2"} ;//=> {"a": "0", "b": "1", "c": "2"}
with noOverwrite true
var reverseObject = ; ;//=> {"val1": ["key1"], "val2": ["key2"]} ;//=> {"val1": ["key1","key3"], "val2": ["key2"]} ;//=> {"key1": ["0","2"], "key2": ["1"]} ;//=> {"a": ["0","2"], "b": ["1"]}