Как я могу отсортировать массив с несколькими массивами внутри? (JavaScript) - PullRequest
1 голос
/ 13 июля 2020

Итак, я работаю над основанной на сетке тактической боевой системой для RPG Maker MV (использует Javascript), и я застрял на разработке порядка хода. Я мало знаю, как называются определенные массивы, поэтому заранее прошу прощения. , а затем добавляет врага (по eventId) в конце.

В ЧЕМ НУЖНА ПОМОЩЬ: Как мне отсортировать следующий пример? (2 игрока + 1 враг)

[{"id":1,"type":"player","init":27},
 {"id":2,"type":"player","init":4},
 {"id":1,"type":"enemy","init":17}]

Как мне отсортировать вышеперечисленное только по «инициализации»? (в порядке убывания) Я заранее благодарен всем и каждому за это (похоже, я не смог найти это с помощью других поисков).

Ответы [ 2 ]

1 голос
/ 13 июля 2020

Вы можете использовать sort для сортировки по init в порядке убывания

pool=[{"id":1,"type":"player","init":27},
 {"id":2,"type":"player","init":4},
 {"id":1,"type":"enemy","init":17}]


  pool.sort((a,b)=>b.init-a.init)
  console.log(pool)
0 голосов
/ 13 июля 2020

Может это

let arr = [{"id":1,"type":"player","init":27},
 {"id":2,"type":"player","init":4},
 {"id":1,"type":"enemy","init":17}];

function compare(a, b) {
  return a.init < b.init ? -1 : 1;
}

let sorted = arr.sort(compare);
console.log(sorted);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...