Javascript包括给出意外结果

时间:2020-03-25 15:03:49

标签: javascript jquery html

这变得有些奇怪,因为我认为这很简单,并且由于某些原因仍然会产生意外的结果。

所以基本上我有一个输入字段和一个表。 用户可以在输入字段中键入并在表的特定列中进行搜索。

因此,典型的单元格可能具有日期,例如“ 24/03/2020”。 现在,如果用户使用include键入“ 24”,我将得到false。

这是示例代码:

let _t = $('input[data-search="date"]').val(); //gets the user input text
let _c = $(v).find('td[data-query="date"]').html(); //gets the cell data

var _r = (_t.toLowerCase().includes(_c.toLowerCase()))

现在,当我在控制台console.log(_t, _c, _r)中输出结果时,如果用户输入'24'并且有一个包含'24 / 03/2020'的单元格,则会得到以下结果

24 – "24/03/2020" – false

这很奇怪!有人请帮忙!

1 个答案:

答案 0 :(得分:2)

includes字符串的a内搜索子字符串。因此,您必须在24内搜索24/03/2020,而不是在24/03/2020内搜索24

因此只需使用以下代码行:

var _r = (_c.toLowerCase().includes(_t.toLowerCase()))

代替:

var _r = (_t.toLowerCase().includes(_c.toLowerCase()))