Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/05/2014, 18:35
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
[APORTE] Función range() equivalente a su similar de PHP

Hola amigos del foro, en esta ocasión, quiero compartir con ustedes esta pequeña y mejorable función (porque creo que puede ser más eficiente) para generar un array mediante un rango indicado, ya sea este de números o letras.

Código Javascript:
Ver original
  1. var range = function(array, start, end, step){
  2.         array.push(start);
  3.         start = typeof start === "string" ?
  4.                 String.fromCharCode(start.charCodeAt(0) + (step || 1)) :
  5.                 start += step || 1;
  6.         return start <= end ? range(array, start, end, step) : array;
  7.     };
  8.  
  9. console.log(range([], 1, 10));
  10. console.log(range([], "a", "z"));
  11. console.log(range([], "A", "Z"));
  12. console.log(range([], 1, 10, 2));

Los resultados para lo anterior son los siguientes:

Código HTML:
Ver original
  1. 1,2,3,4,5,6,7,8,9,10
  2. a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z
  3. A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z
  4. 1,3,5,7,9

Cualquier duda, sugerencia o crítica constructiva, será bienvenida.

Saludos
__________________
«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; 29/05/2014 a las 23:16 Razón: Mejora