var stringArray = ["Blue", "Humpback", "Beluga"];
stringArray.sort() // ["Beluga", "Blue", "Humpback"]
为什么Beluga排在了Blue的前面,sort是按照code point排序的,但是Beluga跟Blue和B的code point都是一样的,如下图,难道sort还进行了第二个字母的code point的比较?
var stringArray = ["Blue", "Humpback", "Beluga"];
stringArray.sort() // ["Beluga", "Blue", "Humpback"]
为什么Beluga排在了Blue的前面,sort是按照code point排序的,但是Beluga跟Blue和B的code point都是一样的,如下图,难道sort还进行了第二个字母的code point的比较?
字典序依次顺序比较
The sort() method sorts the elements of an array in place and returns the array. The default sort order is built upon converting the elements into strings, then comparing their sequences of UTF-16 code units values.
也可以自定义比较函数
var numbers = [4, 2, 5, 1, 3];
numbers.sort(function(a, b) {
return a - b;
});
console.log(numbers);
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
先比较第一个字母,如果第一个字母一样,就比较第二个字母,然后以此类推