【发布时间】:2016-06-14 13:55:58
【问题描述】:
我说的代码:https://jsfiddle.net/sbe8yzv0/8/
我想用两个按钮按名称对数组进行排序:第一个按钮按长度排序,第二个按钮按字母排序。
当我按字母排序时,它不想运行。它随机地将数据放在不同的位置。我尝试了多种排序方法,它们都表现得很时髦,并且没有完全按字母顺序排序。我该怎么做才能使它真正按字母对数组中的名称进行排序?
function sortNameAlphabetically(a, b) {
return a.name > b.name;
}
按长度排序按预期工作,除非它在长度后按字母顺序排序时,它会向后排序。我如何确保它以正确的方式排序?
function sortNameByLength(a, b) {
return b.name.length - a.name.length;
a.localeCompare(b);
【问题讨论】:
标签: javascript arrays sorting alphabetical