数值排序2d数组

时间:2018-04-29 19:04:39

标签: javascript arrays sorting

我真的很喜欢JS,我试图用第二个值对这个2d数组进行排序。我交换了第一个和第二个值,所以我可以使用.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 :(得分:1)

使用brackets notation按每个子阵列的第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));