Если у вас на странице уже есть select
<select id="my_select"><option>123</option></select>
то зачем вы добавляете его в dom снова да еще и с тем же id? Хотя тут даже не знаю что вы имели в виду...
$('#my_select').appendTo('body');
Исходя из вышеописанного
<script>
function func1(){
var arr = [
{val : 1, text: 'One'},
{val : 2, text: 'Two'},
{val : 3, text: 'Three'}
];
$(arr).each(function() {
$('#my_select').append('<option value="' + this.val + '">' + this.text + '</option>');
});
};
</script>