1 - ¿array de quíen, de JS o del script del lado del server que uses?:
si es de JS lo más recomendable es concatenar la estructura del select en una variable y asignarselo al innerHTML de una capa, ejemplo:
Código Javascript
:
Ver originaldocument.getElementById('id_div').innerHTML = '<select name="nombre"><option>opcion1</option></select>';
2 - en el evento onchange del select puedes hacer lo otro