Javascript 使用关键字在JSON文件中查找最佳匹配项

Javascript 使用关键字在JSON文件中查找最佳匹配项,javascript,arrays,json,parsing,keyword,Javascript,Arrays,Json,Parsing,Keyword,我不知道如何解释,我也不知道这是否可能,因为我在互联网上找不到我想要的东西 例如,我有一个JSON命令 { “gif”:[ “gif”、“show”、“bot” ], “文件”:[ “显示”、“文档”、“机器人” ], “天气”:[ “表演”、“实际”、“天气” ] }您可以使用Object.keys遍历JSON,然后使用数组#each检查字符串中数组的每个单词是否存在 var关键字={“gif”:[“gif”,“show”,“bot”],“doc”:[“show”,“doc”,“bot”]

我不知道如何解释,我也不知道这是否可能,因为我在互联网上找不到我想要的东西

例如,我有一个JSON命令

{
“gif”:[
“gif”、“show”、“bot”
],
“文件”:[
“显示”、“文档”、“机器人”
],
“天气”:[
“表演”、“实际”、“天气”
]

}
您可以使用
Object.keys
遍历JSON,然后使用
数组#each
检查字符串中数组的每个单词是否存在

var关键字={“gif”:[“gif”,“show”,“bot”],“doc”:[“show”,“doc”,“bot”],“weather”:[“show”,“实际”,“weather”];
var message=“嗨,机器人,你能告诉我实际的天气吗?”;
var result=Object.keys(关键字).find(k=>
关键词[k].every(word=>message.includes(word));

控制台日志(结果)
还有一个问题,如果我想让它与>=3个关键字匹配,我该怎么办?每个人都会比较关键字中的所有单词,只有在找到字符串中的所有单词时才会返回结果。当我运行“unique\u image\u url\u prefixes”@hassaniam我想找到JSON名称:“key”使用关键字。。。。假设我想找到bob去买鞋,我想输入bob shoe作为关键字,并能够找到bob去擦鞋