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

96
Visualizações
Explique la lógica de la línea de código de la función javascript

¿Puedes explicar cómo funciona letras[pasar[i]] = (letras[pasar[i]] || 0) + 1 ?

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

0

Esta línea agrega letras de pass al objeto de letters como claves y su número ocurre en el valor.

Entonces, por ejemplo, para pass = "aabbc" tendrás letters iguales a

 { "a":2, "b":2, "c":1 }

El operador de la derecha ( (letters[pass[i]] || 0) + 1 ) se puede dividir en dos: letters[pass[i]] || 0 comprueba si letters tienen una clave de valor pass[i] , si es así, la expresión tendrá su valor, si no, obtendremos el valor después de || - en este caso 0 . Al valor de esta expresión le sumamos siempre 1 .

Además, podríamos convertir esta línea en algo como esto:

 if(letters[pass[i]]) { letters[pass[i]]++; } else { letters[pass[i]] = 1; }

Sobre el || operador en asignación de valor puede leer más, por ejemplo, aquí

about 4 years ago · Juan Pablo Isaza Relatório

0

Comencemos desde adentro hacia afuera, como lo hace JavaScript. :-)

 (letters[pass[i]] || 0) + 1

Que:

  • Comienza con pass[i] que obtiene la letra del índice i de pass (que parece ser una cadena)
  • Luego intenta obtener el valor de una propiedad con ese nombre a partir de letters ( letters[pass[i]] ). Obtendrá un número que se colocó allí antes o, si no hay una propiedad para esa letra (todavía), obtendrá el valor undefined .
  • Utiliza ese valor (un número o indefinido) con (the value) || 0 el || operator funciona bastante especialmente en JavaScript: evalúa su operando de la izquierda y, si ese valor es verdadero , toma ese valor como resultado; de lo contrario, evalúa su operando de la derecha y toma ese valor como resultado. undefined es un valor falso, por lo que undefined || 0 es 0 . Esto es para manejar la primera vez que se ve una carta.
  • Suma 1 al resultado que obtuvo de || .

Básicamente, eso es agregar uno al valor de la propiedad para la letra en letters , lo que permite no haber visto esa letra antes a través de || .

Luego almacena el resultado en la propiedad.

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