Сортировать массивы с массивами в них - PullRequest
1 голос
/ 22 декабря 2010

Как бы я поступил так?Я попробовал это, но затем он отменяет массив в стороне от массива, который я сортирую, и он просто становится строкой.Пример:

p=new Array
p[0]=[0,"Player 1"]
p[1]=[10,"Player 2"]
p[2]=[2,"Player 3"]

Как бы сделать так, чтобы это сортировало p по p [x] [0], но не делало бы это строкой?

1 Ответ

6 голосов
/ 22 декабря 2010

Вы можете передать метод «sort» функции для использования:

var ps = p.sort(function(p1, p2) { return p1[0] - p2[0]; });

, которая сортирует массив массивов по первому элементу каждой «строки» в основном массиве.Функция сортировки передает два элемента сортируемого массива и должна возвращать числовое значение, которое представляет порядок этих двух значений: отрицательное значение означает, что p1 меньше p2;ноль означает, что они равны;и положительное число означает, что p2 меньше, чем p1.(Здесь «меньше чем» означает «должен идти раньше в отсортированном результате».)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...