数组[1]上未运行javascript排序方法
有人能解释为什么排序方法似乎对测试数组的第二个元素没有影响吗?数组[1]上未运行javascript排序方法,javascript,arrays,sorting,methods,Javascript,Arrays,Sorting,Methods,有人能解释为什么排序方法似乎对测试数组的第二个元素没有影响吗? console.log('H'
console.log('H'<'e','H'.charCodeAt(0),'e'.charCodeAt(0))代码>如果要忽略大小写,排序前应使用小写字母:
console.log('Hello'.toLowerCase().split('').sort().join('');//ehllo
这个问题以前在StackOverflow中得到过回答
如果您希望有区分大小写的输出,例如,Hello
将变成eHllo
“H”
测试[1]。toLowerCase().split(“”).sort().join(“”)代码>应该可以工作。您正在排序,然后先将.convert转换为小写,然后在排序完成之前使用toLowerCase()比较元素。谢谢你的回复!很抱歉,我没有找到关于这个主题的前一个帖子。
var test = ['hello', 'Hello']
var arg1 = test[0].split('').sort().join('').toLowerCase(); // ehllo
var arg2 = test[1].split('').sort().join('').toLowerCase(); // hello
'Hello'.split('').sort(function (a, b) {
return a.toLowerCase().localeCompare(b.toLowerCase());
}).join('');