В JavaScript объекты не имеют встроенной возможности сохранять порядок своих ключей. Ключи объекта обычно перечисляются в порядке их добавления для нечисловых ключей. Однако, есть способы "сортировки" объекта, т. е. создания нового объекта, ключи которого добавляются в определенном порядке.
Один из способов это сделать – извлечь ключи, отсортировать их, а затем создать новый объект, используя отсортированные ключи. Вот как это делается:
let code_list = {
"0014" : { "far" : "itar" },
"0143" : { "itih" : "sarat" },
"0067" : { "sur" : "gures" },
"0013" : { "gar" : "unar" },
};
// Взять ключи объекта и отсортировать их
let sortedKeys = Object.keys(code_list).sort();
// Создать новый объект с использованием отсортированных ключей
let sortedCodeList = {};
sortedKeys.forEach(key => {
sortedCodeList[key] = code_list[key];
});
console.log(sortedCodeList);
Теперь в sortedCodeList ключи располагаются в нужном порядке (0013, 0014, 0067, 0143). Обратите внимание, что это создает новый объект, а исходный объект code_list остается без изменений.