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

115
Visualizações
Asignaciones de JavaScript

Estoy practicando mi JavaScript y he estado trabajando en hacer pequeños fragmentos de Code Wars. En lo que estoy trabajando actualmente está aquí:

https://www.codewars.com/kata/554b4ac871d6813a03000035/train/javascript

Entonces, mi lógica era convertir la cadena de números en una matriz de números (llamándola entrada en este caso). Asigne los valores más bajo y más alto a la entrada [0] y luego realice un ciclo para comprobar si la entrada [i] era menor o mayor que el valor actual del valor más alto o más bajo.

Sin embargo, esto ha provocado que se produzcan errores. Parece que no puedo entender por qué JavaScript ocasionalmente asigna valores incorrectamente. Code Wars da un ejemplo de prueba en la función como: ("8 3 -5 42 -1 0 0 -9 4 7 4 -4")

La variable más baja se convierte en -5, pero terminará en -1, mientras que mi variable más alta permanece en 8.

¿Alguien puede darme una pista de dónde me estoy equivocando? Soy consciente de que probablemente haya mejores métodos para hacer esto, eso no es lo que realmente quiero saber. Pero no entiendo cómo 8 puede considerarse más grande que 42. Especialmente porque los estoy comparando directamente con un operador lógico.

Decidí mirar las comparaciones a través de varios console.log, pero los eliminé para los lectores. También miré hacer uno a la vez y esto tampoco ayudó.

Gracias

Aquí está mi código:

 function highAndLow(input){ const numbers = input.split(' ') parseInt(numbers) var lowest; var highest; if(numbers.length === 1){ return `${numbers[0]} ${numbers[0]}` } else { if(numbers[0] > numbers[1]){ lowest = numbers[1] highest = numbers[0] } else { lowest = numbers[0] highest = numbers[1] } for(let i = 0; i < numbers.length; i++){ if(numbers[i] > highest){ highest = numbers[i] } else if (numbers[i] < lowest){ lowest = numbers[i] } else { console.log("Values remain same") } } } return `Answer is ${highest} ${lowest}` } console.log(highAndLow('8 3 -5 42 -1 0 0 -9 4 7 4 -4'))
about 4 years ago · Juan Pablo Isaza
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