【发布时间】:2021-01-18 06:39:26
【问题描述】:
我有一个超过 2k 的 JSON 数组
const Keyword = [
{
"key": "hello",
"word": "hi. how may i help you?"
},
{
"key": "how are you?",
"word": "I'm good, what about you? "
}
]
我的话
hello , are you available right now?
现在我需要用 JSON 键 hello 匹配并找到我的单词,如果匹配则返回结果为真或假,
我在下面尝试了这段代码
const text = "hello , are you available right now?"
if (
Keyword.find((arr) => arr.key.toLowerCase() === text.toLowerCase()) ===
undefined
) {
return false;
} else {
return true;
}
现在的问题是它找到了确切的词,但我需要一个解决方案来找到匹配
谢谢
【问题讨论】:
-
你的意思是
includes()? developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…。另外,您确定要find(返回第一个匹配项)与filter(返回整组匹配项)吗? -
是的包含(),查找和过滤没关系我需要一个解决方案..
-
更改:
Keyword.find((arr) => arr.key.toLowerCase() === text.toLowerCase())到Keyword.find((arr) =>text.toLowerCase.inculdes(arr.key.toLowerCase()))
标签: javascript node.js arrays json reactjs