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

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

Войти через TM ID
Похожие вопросы
Digital Sharks Казань
от 60 000 до 65 000 руб.
CS Money Санкт-Петербург
от 120 000 до 150 000 руб.
Ingram Micro Cloud Москва
от 170 000 руб.