Puedo agregar a Set exactamente las mismas matrices, pero Set no debe agregar elementos que ya existen en este Conjunto. El conjunto debe almacenar solo valores únicos. Pero, ¿por qué puedo agregar estos?
let s = nuevo Conjunto();
s.add([1]);
s.add([1]);
s.add([1]);
consola.log(s); //Establecer(3) {Matriz(1), Matriz(1), Matriz(1)}
El problema con el objeto Set en ES6 es que la verificación de igualdad se basa en comparar la referencia real de los objetos insertados . Por lo tanto, al insertar varios arreglos con exactamente el mismo contenido, los trata como no idénticos, ya que la referencia del objeto subyacente difiere. Lo mismo ocurre con otros objetos. Las primitivas, por otro lado, se comparan en función de sus valores.