无法使用匹配分类器JavaScript单词搜索其中是否包含特殊字符

问题描述 投票:0回答:1

我有以下对象数组。

我想搜索单词Powai(不区分大小写)。但是,当我搜索单词时,没有得到带有括号的单词(Powai)的结果。我已经在JSON下方附加了代码。请帮助。

我正在使用https://github.com/kentcdodds/match-sorter这个库以及Material-UI的<Autocomplete />组件进行反应以根据输入查询过滤结果。

[
{
      "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,
});
javascript reactjs search match
1个回答
0
投票

我通过将threshold值更改为threshold: rankings.CONTAINS解决了该问题。

这解决了我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.