stringifying sets



~1 min read


91 words

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]”


Hi there and thanks for reading! My name's Stephen. I live in Chicago with my wife, Kate, and dog, Finn. Want more? See about and get in touch!