Altere a matriz de opções de uma lista de seleção

Existe uma maneira de alterar a matriz de opções de uma lista de seleção html usando javascript ou mootool

Preciso substituir todas as opções definidas por uma nova. Na minha resposta ajax, recebo uma matriz preenchida com as novas opções de HTML, então tento esvaziar a lista antiga e adicionar novos valores da seguinte forma

$('element').options.length=0;
for (i=0; i<newSet.length; i++)
{
    $('element').options[i]=newSet[i];
}

O código acima me dá uma exceção não detectada na linha dentro do loo

uncaught exceção: [Exceção ... "Erro inesperado" nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)" location: "JS frame

Basta adicionar o que funcionou para mim:

/* get new options from json*/
var new_options = response.options;

/* Remove all options from the select list */
$('idresource').empty();
/* Insert the new ones from the array above */
for (var key in new_options)
{
var opt = document.createElement('option');
    opt.text = new_options[key];
    opt.value = key;
    $('idresource').add(opt, null);
}

questionAnswers(5)

yourAnswerToTheQuestion