use*_*035 3 javascript sorting
我有很多列表需要根据指定的兴趣进行排序。使用值数组的字母和数字排序将不起作用。
举个例子。下面的城市,需要按这个顺序出现。如何使用 JavaScript 完成此操作?有没有办法,我可以用数值表示每个城市,然后使用数值将城市排序到下面所需的顺序?
索尔兹伯里、海波因特、韦克、夏洛特、罗利、卡里、威尔逊
将密钥放入映射中:
var cityScores = {
Salisbury: 5, High Point: 10, Wake: 15, Charlotte: 20, Raleigh: 25, Cary: 30, Wilson: 35
};
Run Code Online (Sandbox Code Playgroud)
然后,当您排序时,您可以参考该对象中的得分:
cityList.sort(function(city1, city2) {
return cityScores[city1] - cityScores[city2];
});
Run Code Online (Sandbox Code Playgroud)
如果数组是包含城市的对象数组,则:
objectList.sort(function(o1, o2) {
return cityScores[o1.city] - cityScores[o2.city];
});
Run Code Online (Sandbox Code Playgroud)