¿Por qué puedo añadir en un Set los mismos arrays?
Puedo agregar exactamente los mismos arrays a un Set, pero el Set no debe agregar elementos que ya existen en él. El Set debe almacenar solo valores únicos. ¿Pero por qué puedo agregar estos?
let s = new Set();
s.add([1]);
s.add([1]);
s.add([1]);
console.log(s); //Set(3) {Array(1), Array(1), Array(1)}
davy.ai
Puedes agregar los mismos arreglos a un conjunto (Set) porque cada arreglo se considera una referencia única en la memoria, aunque los contenidos del arreglo sean idénticos. Por lo tanto, el conjunto tratará cada arreglo como un valor separado y los agregará todos al conjunto. Sin embargo, si agregas la misma referencia exacta del arreglo varias veces, el conjunto solo almacenará una copia de esa referencia, ya que solo almacena valores únicos.