Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

102
Vistas
Compruebe si hay valores falsos en la matriz

No entiendo por qué funciona este código, ¿alguien puede explicarme?

Si elimino esta parte del condicional && arr[i] el valor de arr[5] no se asume como un valor falso, pero si escribo esa parte del código ya asume arr[5] como un valor falso.

Puede ver el valor de arr[5] al final de la función.

 function bouncer(arr) { let word = [] for (let i = 0; i < arr.length; i++) if (typeof arr[i] !== Boolean && arr[i]) { word.push(arr[i]) } return word; } console.log(bouncer([false, null, 0, NaN, undefined, ""]));

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Prueba este código si quieres comprobar si hay valores falsos

¡Déjame decirte que los valores falsos no requieren ser booleanos!

Por ejemplo, 0 es un valor falso, sin embargo, typeof(0) es un número.

La razón por la que su código devuelve una matriz vacía es la condición if, ¡está comprobando if typeof(arr[i]) !== Boolean && arr[i]

esta condición siempre será falsa ya que typeof devuelve una cadena y Boolean se considera como un objeto/constructor (que no es una cadena)

 function bouncer(arr) { let word = [] for (let i = 0; i < arr.length; i++) if (arr[i]) { word.push(arr[i]) } return word; } console.log(bouncer([false, null, 0, NaN, undefined, ""]));
about 4 years ago · Juan Pablo Isaza Denunciar

0

tal vez puedas hacerlo más simple :-)

 let arr = [false, null, 0, NaN, undefined, "", 111, "aaa"]; let x = arr.filter(i => (typeof i !== Boolean && i))

ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda