/* Code Comments */

Stringifying Sets

October 25, 2019

In Javascript, Sets are Objects with a few special attributes. Notably, they’re iterable collections of unique elements.

One of the consequences of how Sets are constructed, however, is that they’re not stringify-able.1

There are some simple solutions to this is to create an array before trying to stringify the elements.

For example:

const mySet = new Set([1,2,3,4,5,6,1]) // the duplicative 1 will be removed
console.log(JSON.stringify(mySet)) // “{}”
console.log(JSON.stringify([...mySet]) // “[1, 2, 3, 4, 5, 6]”

Footnotes


Stephen Weiss

Thanks for reading! My name's Stephen Weiss. I live in Chicago with my wife, Kate, and dog, Finn.
Click here to see the archives of my weeks in review and sign up yourself!