我真的很喜欢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();
}
答案 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));