Cita:
Iniciado por marlanga Si estructuras mejor el array, la búsqueda es directa.
Tienes razón. Además de estar mejor estructurado, ocupa menos espacio en KB (puede no ser mucho pero en WordPress, al menos en mi sitio, eso haría extra lenta la carga del post).
Cita:
Iniciado por marlanga Todos los caracteres tienen un código ASCII.
Intenté hacerlo con esto en otra función, pero no me salió. Sé que la "A" corresponde a 65 y la "Z" a 90.[/QUOTE]
Unas mejoras que hice de esto fue que en lugar de
"A".charCodeAt(0); puse
65 :)
Luego, lo único que necesitaría sería el código, haciendo esto:
Código Javascript
:
Ver originalvar esfera = [...];
function extract(idarray, caracter) {
var indice = caracter.toUpperCase().charCodeAt(0) - 65;
return {
url: esfera[idarray][indice][0],
codigo: esfera[idarray][indice][1]
};
}
function process(cadena) {
var n = cadena.length;
var resultado = '';
for (var i = 0; i < n; i++) {
var informacion = extract(0, cadena.charAt(i));
resultado = resultado + '[[' + informacion.codigo + ']] ';
}
alert(resultado);
}
process('forosdelweb');
Muchas gracias por todo, hice sólo unas modificaciones como "code" pues podría tener confusiones al trabajar por ser palabra clave (nunca lo usé pero ST2 la detecta como tal). Además, la adecué a lo que necesitaba. Muy útiles todos los aportes recibidos :)
Ahora usen la función, copien lo generado en el chat de Facebook y a ver qué les aparece
Ahora, una pregunta, la función
procesar o
process, ¿soportarán eventos "onkeyup" al ser llamadas?