@mrister_chelovek

Как правильно отсортировать массив методом sort() в JS по заданной логике?

Помогите отсортировать массив методом sort().

Допустим есть массив:
var arr = ["Ваня", "Андрей", "Игорь", "Ваня", "Андрей"];

Мне нужно получить массив с помощью метода sort() , где идут сначала все "Игорь", затем все "Андрей", затем "Ваня"

["Игорь", "Андрей", "Андрей", "Ваня", "Ваня"];
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
var arr = ["Ваня", "Андрей", "Игорь", "Ваня", "Андрей"];
var weights = {
  "Игорь": 1,
  "Андрей": 2,
  "Ваня": 3
};

arr.sort((a, b) => weights[a] > weights[b] ? 1 : -1);
// ["Игорь", "Андрей", "Андрей", "Ваня", "Ваня"]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы