Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/03/2008, 11:39
Avatar de moron
moron
 
Fecha de Ingreso: mayo-2004
Mensajes: 972
Antigüedad: 20 años, 9 meses
Puntos: 2
Re: contador de elementos de un array

Hola caricatos, gracias por la respuesta.

el dato que recojo lo uso como indice en realidad, la solución al NaN (aunque creo que un tanto desprolija) la encontré recorriendo dos veces el mismo array que contiene los elementos y armando un array vacio en donde a cada posicion le asigno 0 (cero) es decir, lo inicializo.


el código es este:

//xmlDataset es un objeto xml


Código HTML:
function actualizarContadorEquipos()
{
	var contadorEquipos=new Array();
	
		//inicializo las posiciones del vector
	for (i = 0; i < xmlDataSet.getElementsByTagName('equipo').length; i++)
	{
		var item = xmlDataSet.getElementsByTagName('equipo')[i];
		var cell = item.getElementsByTagName('nombre')[0];
		if (cell.firstChild && cell.firstChild.data)
		{
			
			var nombre = item.getElementsByTagName('nombre')[0].firstChild.data;
			
			if(!nombre == "")
			{
				contadorEquipos[nombre]=0;
			}
		}	
		
	}
	
	
	
	
	for (i = 0; i < xmlDataSet.getElementsByTagName('equipo').length; i++)
	{
		var item = xmlDataSet.getElementsByTagName('equipo')[i];
	
		var cell = item.getElementsByTagName('nombre')[0];

		//tomo los valores del xml
		if (cell.firstChild && cell.firstChild.data)
		{
			var nombre = item.getElementsByTagName('nombre')[0].firstChild.data;
			
			if(!nombre == "")
			{
			contadorEquipos[nombre]++;
			}
		}
		
		
	}	
		for(var equipitos in contadorEquipos)
		{
			alert(contadorEquipos[equipitos]);
		}

ahora al parecer ando cerca