我正在尝试使用JavaScript从HTML表格中过滤数据,并且正在做一些几乎难以弄清楚的事情。字符串比较失败。我也尝试过不做比较b / w原语和对象(附加的screeen-shot中的值值)我试过以下, 在这些表达中,左手侧<右手边(localeCompare也返回-1)......我错过了什么吗?
condition = $(this).text().replace(/^\s\s*/, '').replace(/\s\s*$/, '').toString() == columnName.toString(); //false
condition = $(this).text() == columnName; //false
condition = $(this).text().replace(/^\s\s*/, '').replace(/\s\s*$/, '') == columnName.toString(); // false
condition = $(this).text().replace(/^\s\s*/, '').replace(/\s\s*$/, '').toLocaleString().localeCompare(columnName.toLocaleString()); // -1
答案 0 :(得分:2)
调试器中columnName的值末尾有一个空格......
如果这是一个可能的问题,您应该修剪columnName或其他东西;我注意到你已经在削减你所比较的价值。