JSFiddle - React, Tailwind, and code Playground

by pierian_design

JavaScript

var arr = [
	{ title: 'Apple', votes: 1 },
	{ title: 'Milk', votes: 2 },
	{ title: 'Carrot', votes: 3 },
	{ title: 'Banana', votes: 2 }
];

arr.sort(function (a, b) {

  // Сортировать по голосам
  // Если у первого элемента номер больше, переместите его вниз
  // Если первый элемент имеет меньший номер, перемещаем его вверх
	if (a.votes > b.votes) return -1;
	if (a.votes < b.votes) return 1;

  // Если количество голосов в обоих элементах одинаковое, отсортировать по алфавиту
  // Если первый элемент стоит первым в алфавите, перемещаем его вверх
  // В противном случае переместите его вниз
	if (a.title > b.title) return 1;
	if (a.title < b.title) return -1;
});

console.log(arr);