Código:
El error está en la línea "if (listaElementosEnMayuscula[numLista].compareToIgnoreCase(modeloDetalle.tareas[i].tiposElemento[elem]) == 0 )"for (i=0; i<modeloDetalle.tareas.length; i++) { nombreTareaElegida.innerHTML = '<span>' + modeloDetalle.tareas[i].nombreTarea + '</span>'; var tareaElegida = document.getElementById('nombreTareaElegida').innerText; vaciarContenidoDetalleActividad(nombreTareaElegida); if (nombreTareaSeleccionada == tareaElegida) { nombreTareaElegida.innerHTML = '<span>' + modeloDetalle.tareas[i].nombreTarea + '</span>'; descripcionTareaElegida.innerHTML = '<span>' + modeloDetalle.tareas[i].descripcionTarea + '</span>'; var elem = 0; var numLista = 0; var listaElementosEnMayuscula = new Array(); var listaElementosModeloOrdenada = new Array(); for (elem=0; elem < modeloDetalle.tareas[i].tiposElemento.length; elem++) { listaElementosEnMayuscula[elem] = modeloDetalle.tareas[i].tiposElemento[elem].toUpperCase(); } listaElementosEnMayuscula = listaElementosEnMayuscula.sort(); for (numLista=0; numLista < listaElementosEnMayuscula.length; numLista++) { for (elem=0; elem < modeloDetalle.tareas[i].tiposElemento.length; elem++) { if (listaElementosEnMayuscula[numLista].compareToIgnoreCase(modeloDetalle.tareas[i].tiposElemento[elem]) == 0 ) { listaElementosModeloOrdenada[numLista] = modeloDetalle.tareas[i].tiposElemento[elem]; } } } var listaElementos = ""; for (elem=0; elem < listaElementosModeloOrdenada.length; elem++) { listaElementos = listaElementos + listaElementosModeloOrdenada[elem]; if (elem != listaElementosModeloOrdenada.length -1) { listaElementos = listaElementos + ' - '; } } listadoTiposElementos.innerHTML = listaElementos;
Muchas gracias, un saludo