Skip to content

Instantly share code, notes, and snippets.

@skamenetskiy
Created February 28, 2019 13:55
Show Gist options
  • Save skamenetskiy/247ffe509930c8d2f9a00d1f335bce05 to your computer and use it in GitHub Desktop.
Save skamenetskiy/247ffe509930c8d2f9a00d1f335bce05 to your computer and use it in GitHub Desktop.
/**
* @name mapToObject
* @desc Converts Map to Object
* @param {Map} map
* @returns {Object}
*/
function mapToObject(map) {
return Object.assign(Object.create(null), ...[...map].map(v => ({ [v[0]]: v[1] })));
}
/**
* @name objectToMap
* @desc Converts Object to Map
* @param {Object} obj
* @returns {Map}
*/
function objectToMap(obj) {
return new Map([...Object.keys(obj).map(k => ([k, obj[k]]))]);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment