diff --git a/snippets/mapToObject.md b/snippets/mapToObject.md new file mode 100644 index 000000000..0dd4adfd0 --- /dev/null +++ b/snippets/mapToObject.md @@ -0,0 +1,22 @@ +--- +title: Convert Map to object +shortTitle: Map to object +tags: object +expertise: intermediate +author: chalarangelo +cover: blog_images/succulent-1.jpg +firstSeen: 2022-06-16T05:00:00-04:00 +--- + +Converts a `Map` to an object. + +- Use `Map.prototype.entries()` to convert the `Map` to an array of key-value pairs. +- Use `Object.fromEntries()` to convert the array to an object. + +```js +const mapToObject = map => Object.fromEntries(map.entries()); +``` + +```js +mapToObject(new Map([['a', 1], ['b', 2]])); // {a: 1, b: 2} +``` diff --git a/snippets/objectToMap.md b/snippets/objectToMap.md new file mode 100644 index 000000000..76eb54473 --- /dev/null +++ b/snippets/objectToMap.md @@ -0,0 +1,22 @@ +--- +title: Convert object to Map +shortTitle: Object to Map +tags: object +expertise: intermediate +author: chalarangelo +cover: blog_images/succulent-2.jpg +firstSeen: 2022-06-16T05:00:00-04:00 +--- + +Converts an object to a `Map`. + +- Use `Object.entries` to convert the object to an array of key-value pairs. +- Use the `Map` constructor to convert the array to a `Map`. + +```js +const objectToMap = obj => new Map(Object.entries(obj)); +``` + +```js +objectToMap({a: 1, b: 2}); // Map {'a' => 1, 'b' => 2} +```