Никак, нужно использовать структуру данных, в которых порядок элементов гарантирован - массив.
Например:
var ar = [
{value: '', text: 'Не задан'},
{value: '1', text: 'Да'},
{value: '0', text: 'Нет'}
];
Нарушение порядка возникло, потому что ключи численные. Интерпретатор JavaScript видит, что строка на самом деле является числом и преобразует ключ в немного другой внутренний формат. Дополнительным эффектом внутренних оптимизаций является сортировка.
http://learn.javascript.ru/object-for-in#в-каком-п...