假设我有以下JavaScript数组。如何按长度排序,然后按字母表顺序排序?
假设如下数组:
var array = ["a", "aaa", "bb", "bbb", "c"];
排序后应该产生:a,c,bb,aaa,bbb
。预先感谢!
var array = ["a", "aaa", "bb", "bbb", "c"];
排序后应该产生:a,c,bb,aaa,bbb
。预先感谢!
localeCompare()
按字母顺序进行排序。var array = ["a", "aaa", "bb", "bbb", "c"];
array.sort(function(a, b) {
return a.length - b.length || a.localeCompare(b)
})
console.log(array)
var array = ["a", "aaa", "bb", "bbb", "c"];
array.sort(function(a, b) {
return a.length - b.length || a.localeCompare(b);
});
console.log(array);
或者
var array =["c", "aa", "bb", "bbb", "b", "aaa", "a"].sort();
array.sort(function(a, b) {
return a.length - b.length || 0;
});
console.log(array);
return a.length === b.length ? a.localeCompare(b) : a.length - b.length
- hb20007