¿Cómo comparar un valor con múltiples valores en Javascript?

publicado por: Anonymous

Tengo en Javascript una condicional el problema es poner muchos || y lineas innecesarias de código:

Tengo este codigo:

if(store.nroLicencia.valor=="Vacío"||store.nroLicencia.valor==""||store.nroLicencia.valor==null||store.nroLicencia.valor==undefined){
   valido = false
}

Hay forma de simplificar el condicional intente con algo así pero solo me valida el primer valor (Vacío).

if(store.nroLicencia.valor==("Vacío"||""||null||undefined)){
   valido = false
}

Alguien tiene alguna solución de antemano muchas gracias.

solución

Podrías introducir todas tus opciones dentro de un array y comprobar si la opción que buscas está en tu array mediante la función indexOf. Si el valor devuelto es mayor que -1 entonces significa que el valor está contenido en el array.

Aplicado a tu ejemplo sería:

var valores = ["Vacío","",null,undefined];

if(valores.indexOf(store.nroLicencia.valor) > -1){
   valido = false;
}
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *