Объект по умолчанию сортируется по алфавиту?
объект не гарантирует порядок ключейconst obj = {}

obj['z'] = {}
obj['a'] = {}
obj['b'] = {}

for (var property in obj) {
    if (obj.hasOwnProperty(property)) {
        console.log(property) // "z" "a" "b"
    }
}

obj['1'] = {}
obj['0'] = {}
for (var property in obj) {
    if (obj.hasOwnProperty(property)) {
        console.log(property) // "0" "1" "z" "a" "b"
    }
}
если вам важна упорядоченность, используйте массивы или Mapconst map = new Map()

map.set('z', {})
map.set('a', {})
map.set('b', {})
map.forEach((val, key) => {
  console.log(key) // "z" "a" "b"
})

map.set('1', {})
map.set('0', {})
map.forEach((val, key) => {
  console.log(key) // "z" "a" "b" "1" "0"
})
Можно и в алфавитном порядке ключи объекта перебирать, но сам он их сортировать не обязан по спецификации. Хотя некоторые броузеры и сортируют.var o = {a:1, d:4, b:2, c:3};
Object.keys(o);
// Array(4) [ "a", "d", "b", "c" ]

var o = {a:1, d:4, b:2, c:3};
Object.keys(o).sort();
// Array(4) [ "a", "b", "c", "d" ]