Skip to content

Instantly share code, notes, and snippets.

@davemackintosh
Last active August 7, 2023 15:49
Show Gist options
  • Select an option

  • Save davemackintosh/3b9c446e8681f7bbe7c5 to your computer and use it in GitHub Desktop.

Select an option

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

aartics commented Mar 6, 2017

Copy link
Copy Markdown

Thank you

@r3gisc

r3gisc commented Nov 13, 2018

Copy link
Copy Markdown

Thanks !

@jinggqu

jinggqu commented Dec 17, 2018

Copy link
Copy Markdown

thanks a lot

@markwaynejones

Copy link
Copy Markdown

Thanks!

@scliffo

scliffo commented May 4, 2019

Copy link
Copy Markdown

Thanks!

@steviesteve

Copy link
Copy Markdown

Nice

@Artikunazo

Artikunazo commented Sep 12, 2019

Copy link
Copy Markdown

Thanks!

@FranckAymar

Copy link
Copy Markdown

Thanks !

@thimanshu

Copy link
Copy Markdown

Thanks a Lot.

@davemackintosh

Copy link
Copy Markdown
Author

You're all very welcome ❤

@RuslanShishmarev

Copy link
Copy Markdown

Thanks!

@lilkersy

Copy link
Copy Markdown

Thanks a lot!

@lukaabra

Copy link
Copy Markdown

Thanks!

@MatheusHonorato

Copy link
Copy Markdown

Thanks!!!

@Ojonathan

Copy link
Copy Markdown

Thanks !!!

@SkyWalker1005

Copy link
Copy Markdown

Thanks!!!

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