Числовая сортировка 2d массива - PullRequest
0 голосов
/ 29 апреля 2018

Я ДЕЙСТВИТЕЛЬНО новичок в JS, и я пытаюсь отсортировать этот 2d массив по второму значению. Я поменял 1-е и 2-е значения так, чтобы я мог использовать .sort (), но так как это должно быть число, я использовал функцию (a, b) {return a - b}. Это все еще не работает.

function orderListItemQuantity(){
for (i=0;i<items.length; i++){
    var temp = items[i][0];
    items[i][0] = items[i][1];
    items[i][1] = temp;
}
items.sort(function(a, b){return a - b});
for (i=0;i<items.length; i++){
    var temp = items[i][0];
    items[i][0] = items[i][1];
    items[i][1] = temp;
}
refreshList();

}

1 Ответ

0 голосов
/ 29 апреля 2018

Используйте обозначение в скобках для сортировки по 2-му элементу (индекс 1) каждого подмассива.

Пример:

var items = [[1, 3], [1, 1], [1, 2]];

items.sort(function(a, b) {
  return a[1] - b[1];
});

console.log(JSON.stringify(items));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...