Quiero agregar un elemento a un Set sin mutar el conjunto original. Intenté usar add() pero esto muta el original:
var s = new Set(); var s1 = s.add('foo'); console.log('s has foo:', s.has('foo')); console.log('s1 has foo:', s1.has('foo'));¿Cómo puedo crear un nuevo conjunto agregándole un elemento, sin mutar el conjunto original?
Puede crear un nuevo conjunto a partir del original y luego agregar el elemento al nuevo conjunto:
var s = new Set(); var s1 = new Set(s); s1.add('foo'); console.log('s has foo:', s.has('foo')); console.log('s1 has foo:', s1.has('foo'));