Javascript Включает выдачу неожиданных результатов - PullRequest
1 голос
/ 25 марта 2020

Это становится немного странным, потому что я думаю, что это что-то очень простое и по какой-то причине все еще дает неожиданные результаты.

Так что в основном у меня есть поле ввода и у меня есть таблица. Пользователь может ввести поле ввода и выполнить поиск в указанном столбце c таблицы.

Таким образом, типичная ячейка может иметь дату, например «24/03/2020». Теперь, если пользователь вводит «24», используя include, я получаю 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 Ответ

2 голосов
/ 25 марта 2020

includes ищет подстроку внутри строки . Поэтому вам нужно искать 24 внутри 24/03/2020, а не 24/03/2020 внутри 24.

Так что просто используйте эту строку кода:

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

вместо:

var _r = (_t.toLowerCase().includes(_c.toLowerCase()))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...