Comunidad de diseño web y desarrollo en internet online

Array - comparar y extraer datos.

Citar            
MensajeEscrito el 20 Jun 2007 08:56 am
Hola amigos, soy nuevo en el foro, pero usuario de cristalab.

He estado buscando y no encuentro la solución a este problema.

Tengo tres arrays con:

var autores:Array = new Array("Albert", "Elizabeth", "Jose", "Marta", "Juan");
var capitulos:Array = new Array("Capitulo 01", "Capitulo 02" , "Capitulo 03" );
var url:Array = new Array("http://www.ejemplo01.com", "http://www.ejemplo02.com" , "http://www.ejemplo03.com");

Ahora bien, por ejemplo:
"Albert" ha escrito los capítulos 01, 02 y 03
y Elizabeth ha escrito sólo el capítulo 01 (que también lo escribió "Albert")

Cómo hacer para que con un imput (donde coloco el nombre del autor) me dé los capítulos que escribió ese autor y el enlace a la url?

Si introduzco "Albert" los resultados deberían de ser:
Capítulo 01 - http://www.ejemplo01.com
Capítulo 02 - http://www.ejemplo02.com
Capítulo 05 - http://www.ejemplo03.com

Desde ya, agradezco vuestra ayuda.

Un saludo!

Por FerjoMabar

1 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 20 Jun 2007 01:52 pm
En primer lugar, deberías crear un Array tridimensional. Es decir, 3 niveles de Array.

Código :

var autores:Array = new Array ("Albert", "Elizabeth", "Jose");
//
var informacion:Array = new Array ();
informacion = [[["Capitulo 01","http://www.ejemplo01.com" ], ["Capitulo 02","http://www.ejemplo02.com" ], ["Capitulo 03","http://www.ejemplo03.com" ]], [["Capitulo 01","http://www.ejemplo01.com" ]] ,  [["Capitulo 02","http://www.ejemplo02.com" ], ["Capitulo 04","http://www.ejemplo04.com"]]];
Es decir, el índice 0 del Array informacion, corresponde al autor del índice 0 del Array autores. Dentro de cada uno de los índices, se encuentran más índices que corresponden a cada uno de los capítulos que escribió. Dentro de este, tenemos 2 datos, la página en el índice 1 y el nombre en el 0.

Recorrelos con un for y listo.


Por cierto, usa las etiquetas [ code ] y [ /code ] (sin espacios) para postear tu código.

Por HernanRivas

Claber

3416 de clabLevel

26 tutoriales

 

Argentina

firefox
Citar            
MensajeEscrito el 20 Jun 2007 02:20 pm
Gracias por la respuesta, voy a experimentar.

^^

Por FerjoMabar

1 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.