¿Qué forma de definir una cadena usarías?
¿Hay mejores maneras de hacer esto con aún más cadenas?
Quiero establecer abreviaturas para un gran conjunto de cadenas predefinidas.
Si el estilo 1:
let stat = str3; if (stat === "str1") { stat = "string1"; } else if (stat === "str2") { stat = "string2"; } else if (stat ==="str3") { stat = "string3"; } else if (stat === "str4") { stat = "string4"; } else if (stat === "str5") { stat = "string5"; }Si estilo 2: (Creo que este es el mejor visualmente)
let stat = str3; if (stat === "str1") stat = "string1"; else if (stat === "str2") stat = "string2"; else if (stat === "str3") stat = "string3"; else if (stat === "str4") stat = "string4"; else if (stat === "str5") stat = "string5";Cambiar estilo:
let stat = str3; switch (stat) { case "str1": stat = "string1"; break; case "str2": stat = "string2"; break; case "str3": stat = "string3"; break; case "str4": stat = "string4"; break; case "str5": stat = "string5"; break; }Coloque todos los datos en un objeto y luego acceda a los valores por clave.
const dict = { str1: 'string1', str2: 'string2' }; const stat = 'str1'; console.log(dict[stat]);En mi opinión, deberías usar Switch porque es más rápido que "si" y además, si se hace más grande, será más fácil de leer.
Una declaración de cambio podría resultar más rápida que si el número de casos fuera bueno. Si solo hay unos pocos casos, es posible que no afecte la velocidad en ningún caso. Preferir cambiar si el número de casos es más de 5; de lo contrario, también puede usar if-else