Tengo un código js que actualmente se parece a esto:
var test //do some stuff with the var if (test === "A" || test === "B" || test === "C") { if (test === "A" || test === "B") { //do some small stuff } //do some more complex stuff }¿Hay una mejor manera de escribir esto para evitar la condición duplicada? Parece básico, lo sé, pero no puedo identificarlo.
podría asignar una variable para evitar tener que escribir la condición compleja varias veces:
let a_or_b = test === 'A' || test === 'B'; if (a_or_b || test === 'C') { if (a_or_b) { // do some small stuff } // do more complex stuff }o
let a_or_b = false; if (test === 'A' || test === 'B') { // do some small stuff a_or_b = true; } if (a_or_b || test === 'C') { // do more complex stuff }Mi sugerencia, solo configure la condición duplicada como una variable, espero que lo ayude
var test; var isAOrB = (test === "A" || test === "B"); if (isAOrB || test === "C") { if (isAOrB) { //do some small stuff } //do some more complex stuff}