es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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)}

Tags:  , ,

Answer

  1. Avatar for 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.

Comments are closed.