Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/03/2006, 15:53
Avatar de luistar
luistar
 
Fecha de Ingreso: marzo-2005
Ubicación: Argentina
Mensajes: 939
Antigüedad: 19 años, 1 mes
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?