JSFiddle - React, Tailwind, and code Playground

by artgas_pro

JavaScript

const data = [
  { name: 'John', email: '[email protected]', rating: 14, disabled: false },
  { name: 'Mike', email: '[email protected]', rating: 14, disabled: false },
  { name: 'Bob', email: '[email protected]', rating: 14, disabled: true },
  { name: 'John', email: '[email protected]', rating: 14, disabled: true },
  { name: 'John', email: '[email protected]', rating: 20, disabled: false },
  { name: 'Mike', email: '[email protected]', rating: 20, disabled: true },
  { name: 'Bob', email: '[email protected]', rating: 20, disabled: false },
  { name: 'Mike', email: '[email protected]', rating: 20, disabled: true },
];

data.sort((a, b) => {
  if (a.rating !== b.rating) {
    return a.rating - b.rating; // Сортировка по свойству rating
  } else {
    return a.disabled ? 1 : -1; // Если значения rating одинаковы, сортировка по свойству disabled
  }
});

console.log(data);