Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

267
Visualizações
¿Por qué X es igual a la longitud máxima en cada iteración?

He estado tratando de generar una matriz bidimensional de objetos. Cada objeto contiene su propia posición interna en la matriz en dos variables llamadas X e Y. Cuando instancia el objeto, puedo ver a través del registro de la consola que se está instanciando con los valores correctos de X e Y, esto también se puede validar a través del hecho esa posición en la matriz corresponde perfectamente a esos valores.

Sin embargo, cuando registro la matriz final después de iterar y guardar cada posición en la matriz dos como instancia del objeto, tienen coordenadas X idénticas, pero las coordenadas Y son perfectas.

 let coordinates = Array(30).fill(Array(40)) // just creates an empty two dimensional array. class Tile { constructor(x,y){ this.x = x; this.y = y; } } for (let x = 0; x < coordinates.length; x++) { for (let y = 0; y < coordinates[x].length; y++) { console.log({x,y}) // logs {x: 0, y: 0} -> {x: 29, y:39} coordinates[x][y] = new Tile(x,y) } } console.log(coordinates) // logs two dimensional array with {x: 29, y:0} -> {x: 29, y:39}

Me estoy volviendo loco mentalmente tratando de averiguar por qué hace eso. He intentado investigar enlaces, alcance, objetos en lugar de clases y no puedo encontrar una forma de evitarlo. Creo que resolver esto dará como resultado la solución de varios de mis problemas, ya que me encontré con otras propiedades en la clase de mosaico real que se configuran aleatoriamente a pesar de no tocarlo en absoluto. Me refiero a la creación de un laberinto utilizando viajes profundos y recursividad, y hacer que cada mosaico contenga una propiedad llamada "Visitado" y configurarlo como verdadero una vez que se haya recorrido una vez.

Al hacer eso, me encuentro con que mi laberinto se detiene repentinamente cuando decide que cada mosaico a su alrededor ha sido "visitado", ya que todos son iguales a verdaderos, pero nunca los he tocado.

Cualquier cosa que tengan que explique con lo que me estoy encontrando sería útil, sin duda es algo realmente simple y estúpido.

Gracias de antemano.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

for (let y = 0; x <coordenadas[ x ].longitud;y++) es tu problema. Su bucle definitivamente no puede funcionar si está comparando con X para sus bucles Y, nunca saldrá.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda