我有以下对象数组。
我想搜索单词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,
});
我通过将threshold
值更改为threshold: rankings.CONTAINS
解决了该问题。
这解决了我的问题。