Как отсортировать объект по значению в JavaScript: методы и примеры

Чтобы отсортировать объект по значению в JavaScript, вы можете использовать следующие методы:

Метод 1: Object.entries() и Array.sort()

const obj = { a: 5, b: 2, c: 8 };
const sortedObj = Object.entries(obj).sort((a, b) => a[1] - b[1]);
const sortedObject = Object.fromEntries(sortedObj);
console.log(sortedObject);

Метод 2: Object.keys() и Array.sort()

const obj = { a: 5, b: 2, c: 8 };
const sortedObj = Object.keys(obj).sort((a, b) => obj[a] - obj[b])
  .reduce((acc, key) => ({
    ...acc,
    [key]: obj[key]
  }), {});
console.log(sortedObj);

Метод 3. Использование пользовательской функции сортировки

const obj = { a: 5, b: 2, c: 8 };
const sortedObj = {};
Object.keys(obj).sort((a, b) => obj[a] - obj[b])
  .forEach(key => {
    sortedObj[key] = obj[key];
  });
console.log(sortedObj);

Эти методы сортируют свойства объекта на основе соответствующих им значений. Свойства результирующего объекта будут отсортированы в порядке возрастания их значений.