Skip to content

Instantly share code, notes, and snippets.

@davemackintosh
Last active August 7, 2023 15:49
Show Gist options
  • Star 25 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save davemackintosh/3b9c446e8681f7bbe7c5 to your computer and use it in GitHub Desktop.
Save davemackintosh/3b9c446e8681f7bbe7c5 to your computer and use it in GitHub Desktop.
Convert ES6 `Map`s to a standard JSON object without effing Babel.
/**
* Convert a `Map` to a standard
* JS object recursively.
*
* @param {Map} map to convert.
* @returns {Object} converted object.
*/
function map_to_object(map) {
const out = Object.create(null)
map.forEach((value, key) => {
if (value instanceof Map) {
out[key] = map_to_object(value)
}
else {
out[key] = value
}
})
return out
}
@aartics
Copy link

aartics commented Mar 6, 2017

Thank you

@r3gisc
Copy link

r3gisc commented Nov 13, 2018

Thanks !

@jinggqu
Copy link

jinggqu commented Dec 17, 2018

thanks a lot

@markwaynejones
Copy link

Thanks!

@scliffo
Copy link

scliffo commented May 4, 2019

Thanks!

@steviesteve
Copy link

Nice

@Artikunazo
Copy link

Artikunazo commented Sep 12, 2019

Thanks!

@FranckAymar
Copy link

Thanks !

@thimanshu
Copy link

Thanks a Lot.

@davemackintosh
Copy link
Author

You're all very welcome ❤

@RuslanShishmarev
Copy link

Thanks!

@lilkersy
Copy link

Thanks a lot!

@lukaabra
Copy link

Thanks!

@MatheusHonorato
Copy link

Thanks!!!

@Ojonathan
Copy link

Thanks !!!

@SkyWalker1005
Copy link

Thanks!!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment