Невозможно найти слово, если в нем есть специальные символы, используя библиотеку сортировщика совпадений javascript - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть следующий массив объектов.

Я хочу найти слово Powai (без учета регистра). Но когда я ищу слово, я не получаю результаты со словом (Powai) в скобках. Я приложил код ниже JSON. Пожалуйста, помогите.

Я использую https://github.com/kentcdodds/match-sorter эту библиотеку вместе с <Autocomplete /> компонентом Material-UI, который реагирует на фильтрацию результатов на основе входного запроса.

[
{
      "id": 31,
      "name": "Powai",
    },
  {
      "id": 3474,
      "name": "Powai Chowk Mulund",
   },
  {
      "id": 3475,
      "name": "Powai Vihar Complex",
    },
  {
      "id": 2428,
      "name": "Forest Club Powai",
    },
  {
      "id": 2635,
      "name": "Hiranandani Powai Bus Station",
    },
  {
      "id": 3561,
      "name": "Ramda Hotel (Powai)",
    },
  {
      "id": 2244,
      "name": "Crisil House (Powai)",
    },
  {
     "id": 2662,
      "name": "I.R.B.Complex(Powai)",
    },
  {
      "id": 2890,
      "name": "Kingston Sez (Powai)",
  },
  {
      "id": 3972,
      "name": "Tatapower Centre (Powai)",
 },
  {
      "id": 2362,
      "name": "Dr.Ambedkar Udyan (Powai)",
  },
  {
      "id": 2389,
      "name": "E.S.I.S.Local Office Powai",
 },
]
  • match-sorter версия: ^4.1.0
  • node версия: 12.14.0
  • npm (или yarn) версия: 6.14.4

Соответствующий код или конфиг

matchSorter(options, inputValue, {
    keys: ["name"],
    threshold: rankings.WORD_STARTS_WITH,
    keepDiacritics: true,
});

1 Ответ

0 голосов
/ 06 апреля 2020

Я исправил проблему, изменив значение threshold на threshold: rankings.CONTAINS.

Это решило мою проблему.

...