Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/08/2013, 11:34
Avatar de Aijoona
Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 13 años, 6 meses
Puntos: 343
Respuesta: Como hacer Switch con multiples condiciones

En lo personal no soy muy amigo de las condiciones complejas dentro del switch.

Para un caso como este preferiria una solucion ad hoc que sea más declarativa:

Código Javascript:
Ver original
  1. function matchRanges(ranges, value) {
  2.     var current;
  3.     for(var i = 0, l = ranges.length; i < l; i++) {
  4.         current = ranges[i];
  5.         if(current.from < value && current.to >= value) {
  6.             return current.fn(value, current.from, current.to);
  7.         }
  8.     }
  9. }
  10.  
  11.  
  12. matchRanges([
  13.     {
  14.         from: 0,
  15.         to: 4,
  16.         fn: function(value, from, to) {
  17.             alert('El numero está entre 1 y 4');
  18.         }
  19.     },
  20.     {
  21.         from: 4,
  22.         to: 10,
  23.         fn: function(value, from, to) {
  24.             alert('El numero está entre 5 y 10');
  25.         }
  26.     },
  27.     {
  28.         from: 10,
  29.         to: 20,
  30.         fn: function(value, from, to) {
  31.             alert('El numero está entre 11 y 20');
  32.         }
  33.     },
  34.    
  35. ], 10)
__________________
blog | @aijoona