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