Ver Mensaje Individual
  #6 (permalink)  
Antiguo 30/05/2014, 16:10
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 6 meses
Puntos: 977
Respuesta: [APORTE] Función range() equivalente a su similar de PHP

Paso un array porque la función es recursiva, no hago uso de bucles como en tu ejemplo. Si creara un array en la función, siempre se reemplazaría por otro, a menos que pueda declarárselo de tipo static como en PHP, aunque no estoy seguro de que eso se pueda. Por cierto, es más eficiente hacer esto:

Código Javascript:
Ver original
  1. var a, b, c;

Que esto:

Código Javascript:
Ver original
  1. var a;
  2. var b;
  3. var c;

Y ten en cuenta que con !isNaN(comienzo) no basta para comprobar que se trata de un valor numérico, pues si haces !isNaN(""), también obtendrás true por respuesta.

Saludos

Edito: Tengo algunas observaciones sobre tu función. Si paso es una cadena, siempre inserta el primer valor de la secuencia al array, pero ahí se detiene, incluso si la cadena es un número como "4". Por otro lado, si paso es negativo, no se respetan los límites, probé con un rango de 10 a 1 con paso -2 y el último número de la lista fue el 114467.

Bueno, al menos estamos aprendiendo todos aquí.
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand

Última edición por Alexis88; 30/05/2014 a las 16:22 Razón: Observaciones