我有一个多维数组,我想按两个因素对其进行排序:首先是州,然后是按字母顺序排列的城市。
var locations = [
['Baltimore', 'Maryland', 'MD'],
['Germantown', 'Maryland', 'MD'],
['Rockville', 'Maryland', 'MD'],
['San Francisco', 'California', 'CA'],
['San Diego', 'California', 'CA']
];
如何根据这两个因素按字母顺序对它们进行排序? 先是州,然后是市? 我知道如何做到这一点只是一个因素,而不是两个..
最佳答案
locations.sort(function(x, y) {
if (x[1] > y[1]) // if you want to sort by abbreviation,
return 1; // use [2] instead of [1].
else if (x[1] < y[1])
return -1;
else if (x[0] > y[0])
return 1;
else if (x[0] < y[0])
return -1;
else
return 0;
});
关于javascript - 按两个标准对多维数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4136588/