sì, puoi usare un array
se le select sono + di una prepara 2 funzioni
codice:
<script type="text/javascript">
var arrDiv=new Array('id1','id2','id3','idn');
function mostra(sel){
document.getElementById(sel.options[sel.selectedIndex].value).style.display='block';
sel.disabled=true
}
function nascondi_tutti(){
for(var k=0;k<arrDiv.length;k++){
document.getElementById(arrDiv[k]).style.display='none'
}
// elenco delle select da riabilitare
// anche qui se il numero è variabile puoi preparare un array e fare un ciclo
document.nomeForm.nomeSelect1.disabled=false
document.nomeForm.nomeSelect2.disabled=false
}
</script>
<form name="nomeForm">
<select name="nomeSelect1" onchange="mostra(this)">
<option value="id1">div 1</option>
...
ciao