640
@640
Beginner

Как отсоритировать Массив с Объектами, смешав Два параметра (JavaScript)?

Например массив:
arr = [
  { id: 1, mana_cost: 4 },
  { id: 2, mana_cost: 6 },
  { id: 3, mana_cost: 8 },
  { id: 4, gold_cost: 6 },
  { id: 5, gold_cost: 10 },
  { id: 6, gold_cost: 2 }
]


И надо чтобы получился такой результат:
arr = [
  { id: 6, gold_cost: 2 },
  { id: 1, mana_cost: 4 },
  { id: 2, mana_cost: 6 },
  { id: 4, gold_cost: 6 },
  { id: 3, mana_cost: 8 },
  { id: 5, gold_cost: 10 }
]

То есть, оно объединяет mana_cost и gold_cost, и сортирует их в порядке возрастания.
  • Вопрос задан
  • 872 просмотра
Решения вопроса 1
elser
@elser
IT-шник :)
arr.sort((a, b) => (a.gold_cost || a.mana_cost) - (b.gold_cost || b.mana_cost))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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