Javascript 表排序是';t工作不正常

Javascript 表排序是';t工作不正常,javascript,html,html-table,Javascript,Html,Html Table,我遇到了一些我无法理解和理解的奇怪事情 我正在尝试对表进行排序(升序/降序)-问题是,它没有按预期的方式工作。我尝试过调试,但仍然不知道为什么它不能工作,尽管代码是正确的(我想) 在教程中一切都很好,但对我来说什么都不管用 这是我排序前的表格: 这是我排序后的表(假定为升序): 我的代码与教程中的代码完全相同,我没有对原始函数进行任何更改 在调试期间,我注意到问题似乎出现在这一行: if (x.innerHTML.toLowerCase() > y.innerHTML.toLower

我遇到了一些我无法理解和理解的奇怪事情

我正在尝试对表进行排序(升序/降序)-问题是,它没有按预期的方式工作。我尝试过调试,但仍然不知道为什么它不能工作,尽管代码是正确的(我想)

在教程中一切都很好,但对我来说什么都不管用

这是我排序前的表格:

这是我排序后的表(假定为升序):

我的代码与教程中的代码完全相同,我没有对原始函数进行任何更改

在调试期间,我注意到问题似乎出现在这一行:

if (x.innerHTML.toLowerCase() > y.innerHTML.toLowerCase())
它在第一次迭代中返回true(而且它不应该返回true,因为由于my table行的缘故,、Learn ReactJs“”被移到了底部,、Zinish前端项目“”被移到了表中的第一位)

我尝试将、、较大的“”符号更改为、、较低的“”,但这没有帮助。 我还尝试添加:

if (x.innerHTML.toLowerCase() > y.innerHTML.toLowerCase()) {
  shouldSwitch = true;
  break;
 } else { shouldSwitch = false;}
但这也无济于事。 我不知道为什么它不起作用。请帮忙

编辑:这是我桌子上的钢笔和函数本身


edit2:在笔中,for循环中应该有i=0,而不是i=1,但它仍然不能解决排序问题。这是因为某些单元格值包含前导空格,而其他单元格值不包含前导空格:

<td> Zinish frontend project.</td>

<td>Finish my bachelor work by the end of this week otherwise they will kick me.</td>
Zinish前端项目。
在本周末之前完成我的单身工作,否则他们会踢我。
当然,第一个字母比第二个字母先排序,因为空格字符“小于”任何实际字母


在比较之前,请先从HTML中删除这些空格,或同时删除这两个值。

下次,请在问题中直接包含相关代码,而不仅仅是在外部网站上。一个人每天都从自己的愚蠢中学习。非常感谢您的好意,先生。