vedo di spiegarmi meglio

splittando una stringa ottengo una cosa del genere;

var array_rule = data[1].split(/;/);

array_rule[0]: array_rule[1];
tavoli: 3;
sedie: 12;
colore: rosso

ecc. ecc.

nel codice html ho degli input così fatti:

<input type="text" name="tavoli" id="tavoli" size="1">
<input type="text" name="sedie" id="sedie" size="1">

<select name="colore" id="colore">
<option value=""></option>
<option value="verde">verde</option>
<option value="rosso">rosso</option>
<option value="giallo">giallo</option>
</select>

ora la mia domanda è:
come faccio a far capire alla funzione che "tavoli" e "sedie" sono due input text (e quindi assegnare un valore nel campo value) e che "colore" è una campo select (quindi SELEZIONARE il valore relativo)?

una cosa tipo:

for(i=0; i<array_rule.length-1; i++){

if( document.getElementById(array_rule[0]) è un campo input ) document.getElementById(array_rule[0]).value = array_rule[1]) ;

if( document.getElementById(array_rule[0]) è un campo select )
seleziona l'option del document.getElementById(array_rule[0]) il cui valore sia uguale a array_rule[1];


}