Tengo un código en mi proyecto, pero es un poco torpe. ¿Alguien podría ayudarme a simplificar el siguiente código?
if (a == "good" || a == "beautiful || a == "pretty"|| a == "excellent" || a == "superb"|| a == "spectacular")
¿Podría convertir esto en una especie de matriz y luego usar esa matriz en este código if?
Supongo que podría usar una estructura Hash-Set en su lugar: en JS esto es Set (o Set<T> en TypeScript):
const positiveWords = new Set( [ "good", "beautiful", "pretty", "excellent", "superb", "spectacular" ] );Uso:
if( positiveWords.has( a ) ) { } Tenga en cuenta que primero deberá convertir a a minúsculas. Si desea que no se distinga entre mayúsculas y minúsculas (o acentos, u otras reglas de comparación específicas de la cultura/localidad) , entonces use Intl y/o localeCompare .
if (["good", "beautiful", "pretty", "excellent", "superb", "spectacular"].includes(a)) {...}