【发布时间】:2017-01-18 15:45:12
【问题描述】:
我想使用查询字符串从对象数组中进行模糊搜索。 搜索可以嵌套在搜索对象中,如下例所示;
var data = [
{
"id":"1",
"name":"Ali",
"BOD":"29/10/2055",
"type":"primary",
"email":"b@v.com",
"mobile":"0100000000",
"notes":["note1" ,"note2" ,"note3"]
},
{
"id":"2",
"name":"Tie",
"BOD":"29/10/2055",
"type":"primary",
"email":"b@v.net",
"mobile":"0100000000",
"notes":["note4" ,"note5" ,"note6"]
}
];
function search(query){
// search code go here
}
// search examples
search('.net'); //expected data[1]
search('ali'); //expected data[0]
search('0110'); //expected data[0],data[1]
【问题讨论】:
-
为什么
'ali'会得到两个结果? -
“模糊搜索”是什么意思?您希望
query与任何对象值匹配吗? -
返回匹配的逻辑是什么?另见Javascript fuzzy search that makes sense
-
@guest271314 这更符合我对模糊搜索的预期。
-
@NinaScholz 抱歉我现在修好了
标签: javascript lodash fuzzy-search