No entiendo para que pasar el array como parametro.pero bueno.
Código Javascript
:
Ver originalfunction range(comienzo,fin, paso) {
// discusion : http://phpjs.org/functions/range/
// originalmente hecho por : Waldo Malqui Silva
var resultado = [];
var valorIni, valorFinal, suma;
var aux = paso || 1;
var letras = false;
if (!isNaN(comienzo) && !isNaN(fin)) {
valorIni = comienzo;
valorFinal = fin;
} else if (isNaN(comienzo) && isNaN(fin)) {
letras = true;
valorIni = comienzo.charCodeAt(0);
valorFinal = fin.charCodeAt(0);
} else {
valorIni = (isNaN(comienzo) ? 0 : comienzo);
valorFinal = (isNaN(fin) ? 0 : fin);
}
suma = ((valorIni > valorFinal) ? false : true);
if (suma) {
while (valorIni <= valorFinal) {
resultado.push(((letras) ? String.fromCharCode(valorIni) : valorIni));
valorIni += aux;
}
} else {
while (valorIni >= valorFinal) {
resultado.push(((letras) ? String.fromCharCode(valorIni) : valorIni));
valorIni -= aux;
}
}
return resultado;
};