Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数组[1]上未运行javascript排序方法_Javascript_Arrays_Sorting_Methods - Fatal编程技术网

数组[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('');