Объект (не всегда) следует порядку вставки. Поэтому не может быть гарантии, что вы всегда будете получать одинаковые результаты. Для сортировки вы можете использовать массив или карту для поддержания порядка. Для получения дополнительной информации см. обсуждение stackoverflow .
Согласно вопросу: var objs = {'1':2, '2':3, '3':1, '4':2};
Как я могу отсортировать их по значению чисел в JavaScript? Вы можете сделать следующее
var objs = {
'1': 2,
'2': 3,
'3': 1,
'4': 2
};
var map = new Map(Object.entries(objs));
var sorted = new Map(Array.from(map).sort((a, b) => a[1] - b[1]));
console.log(sorted);