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

280
Visualizações
Cuadre cada dígito en JavaScript: ¿cadena * cadena se convierte en un número?

Soy muy nuevo en JavaScript y sigo aprendiendo los fundamentos. Estaba completando un desafío de JavaScript donde necesitaba elevar al cuadrado cada número, por ejemplo. 881 se convierte en 64641. Mi código está debajo del cual estoy contento, pero me las arreglé para confundirme al pensar demasiado.

Cuando hago numArray[i] * numArray[i] , ya que son ambas cadenas, JavaScript se convierte automáticamente en un número para que los números se cuadren. ¿Lo convirtió en un número, elevó el número al cuadrado y luego volvió a convertirse en una cadena nuevamente? Por eso tengo que hacer Number(squareArray.join(''));

La razón por la que pregunto es que sé que si haces una cadena * número, se convierte en un número, lo haría si sucediera algo similar. Si me equivoco por favor que alguien me explique para que pueda entender.

 let numArray = num.toString(); //turn number to a string let squareArray = []; // create an array to save the new values of the string for (let i = 0; i < numArray.length; i++) { // iterate through the string squareArray[i] = numArray[i] * numArray[i]; // save the square of the number to the array } return Number(squareArray.join('')); // turn the array into a string and then into a number}
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Pocas observaciones :

  • Como quieres hacer un cuadrado de un número, ¿por qué convertirlos en una cadena? Mantenlo en forma de número.
  • Como desee, cada elemento de número cuadrado debe concatenar uno al lado del otro. Puede lograrlo solo uniéndose a través de Array.join('') .

Sugerencia : use Array.map() para obtener el cuadrado de cada número.

Demostración de trabajo:

 let numArray = [1,2,3,4,5]; const squareArray = numArray.map(item => item * item); console.log(Number(squareArray.join('')));

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