Los arrays pueden ser de diferentes formas y yo en concreto me refiero a los multidimensionales. Cuando leí tu post se me vino a la mente algo "bonito" (o al menos para mí jaja). De todas formas por si no lo entiendes te preparé un ejemplo:
Código HTML:
Ver original <li><a id="1" onclick="ocultar_mostrar(0);">Opción 1
</a></li> <li><a id="2" onclick="ocultar_mostrar(1);">Opción 2
</a></li> <li><a id="3" onclick="ocultar_mostrar(2);">Opción 3
</a></li> <li><a id="4" onclick="ocultar_mostrar(3);">Opción 4
</a></li> <li><a id="5" onclick="ocultar_mostrar(4);">Opción 5
</a></li>
Código Javascript
:
Ver originalvar opciones = [[2,3,4,5],[1,3,4,5],[2,1,4,5],[2,3,1,5],[2,3,4,1]];
function ocultar_mostrar(numero){
for(h=0;h<4;h++){
document.getElementById(opciones[numero][h]).style.display = "none";
}
}
Básicamente en una misma variable creo un doble array, la dimensión primera contiene otro array con los elementos que debe ocultar si se selecciona la opción uno y así igual con todas las demás...
Saludos!