02/03/2006, 15:53
|
| | | Fecha de Ingreso: marzo-2005 Ubicación: Argentina
Mensajes: 939
Antigüedad: 19 años, 8 meses Puntos: 0 | |
hola
aquí hice algo que te puede servir de base para elaborar lo que quieres
Código:
var array1:Array = new Array('A','B','C','D','E');
var array2:Array = new Array('A','C','E','T','G');
var array3:Array = new Array('B','E','T','Y','H');
var array4:Array = new Array('H','B','E','G','M');
/*********************************/
//esta función busca dentro de del array 'donde' el elemento 'que'
var filtrar:Function = function(que:String,donde:Array):Boolean{
//exploramos todos los elementos del array, si su valor es igual al parámetro 'que' entonces RETURN TRUE
//si luego de recorrer todos los elementos no encontramos coincidencias entonces RETURN FALSE
for(var elemento in donde) if(donde[elemento]==que) return true; return false;
}
/*ejemplos:
trace(filtrar('B',array1)); //mostrará true
trace(filtrar('B',array2)); //mostrará false
*/
/********************************/
//con esta función buscaremos el parámetro 'texto' dentro de los elementos del array 'en_cuales' (cada elemento de 'en_cuales' es un array)
var filtrar_en_varios:Function = function(texto:String,en_cuales:Array):Boolean{
//exploramos cada uno de los elemento del array 'en_cuales' que recibimos como parámentros
for(var elemento in en_cuales){
//cada elemento es un array, dentro de cada uno buscamos el un elemento 'texto' que recibimos como parámetro
//esta vez, si no encontramos 'texto' en alguno de ellos, entonces RETURN FALSE (basta que en uno de ellos no este para terminar la funcion con valor RETURN FALSE)
if(!filtrar(texto,en_cuales[elemento])) return false;
}
//si no tenemos problemas quiere decir que si se ha encontrado coincidencias en todos los elementos de 'en_cuales' y devolvemos RETURN TRUE
return true;
}
/*ejemplos:*/
//buscamos 'B' dentro de array1 y array2
trace(filtrar_en_varios('B',Array(array1,array2))); //devolverá FALSE
//buscamos 'B' dentro de array1 y array4
trace(filtrar_en_varios('B',Array(array1,array4))); //devolverá TRUE
//buscamos 'G' dentro de array1, array2, array3 y array4,
trace(filtrar_en_varios('G',Array(array1,array2,array3,array4))); //devolverá FALSE
//buscamos 'E' dentro de array1, array2, array3 y array4,
trace(filtrar_en_varios('E',Array(array1,array2,array3,array4))); //devolverá TRUE
//*/
también te puede interesar http://www.forosdelweb.com/showpost....77&postcount=4
__________________ Si digo que soy mentiroso. ¿Lo soy? |