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

160
Visualizações
Crear una tabla de caracteres especiales sin encabezados

Tengo 128 caracteres especiales en una matriz. Estoy tratando de crear una tabla de caracteres especiales sin encabezados que tenga 16 celdas de largo y 8 filas y tengo problemas con la lógica de los bucles que estoy creando. Eliminé la parte que está creando la tabla porque no es relevante.

 var rowCount = 8; // For each Row for (var r = 0; r < rowCount; r++) { for (var c = (0 + (r * 8)); c < (r * 8) + 16; c++) { console.log(c); } }

Entonces, para cada fila, estoy tratando de recorrer 16 elementos de la matriz de 128 caracteres. El primer ciclo que tengo, c imprime 0-15 como esperaba, pero cuando r ingresa a su segunda iteración, c comienza a imprimir desde 8-23, que no es lo que quiero. Estoy tratando de hacer que imprima lo que sigue a la iteración anterior, 16-32, y luego la tercera iteración 33-49 y así sucesivamente.

¿Alguien puede explicarme qué estoy haciendo mal y cómo corregir mi lógica, por favor?

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

0

En lugar de hacer cualquiera de los cálculos matemáticos complicados en la declaración de bucle anidado para las columnas, mantenga esa parte simple 0-15 y haga los cálculos después. En última instancia, no importa dónde comience y finalice el ciclo for porque siempre hay las mismas filas y columnas numéricas (ya que las ha declarado estáticamente).

es decir, está tratando de lograr esto en las iteraciones del bucle interno:

  • for(var c = 0; c < 16; c++){}
  • for(var c = 16; c < 32; c++){}
  • for(far c = 32; c < 48; c++){}

El número real en el que comienza y termina el bucle for es arbitrario en última instancia, lo que importa es que puede calcular el número de veces que debe iterar... en este caso, 16 veces para las columnas. Así que 0-16 es todo lo que necesitas.

 var rowCount = 8; // For each Row for(var r = 0; r < rowCount; r++){ // opening <tr> for(var c = 0; c < 16; c++){ console.log( (r * 16) + c ); console.log("r" + r + "c" + c); // do <td> stuff } // closing </tr> }

Nota: Snippet corta parte del registro anterior de la consola para que no vea el principio, así que aquí hay un violín. https://jsfiddle.net/u7fLdt2w/

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