try this
var select = document.getElementById('list');
var items = [{ text: 'text1', value: 'value1' }, { text: 'text2', value: 'value2' }, { text: 'text3', value: 'value3' }];
var options = [];
for (var i = 0; i < items.length; i++)
options.push('<option value="' + items[i].text + '">' + items[i].text + '</option>');
select.innerHTML = options.join('');
Demo:
- JSFiddle[
^]