【发布时间】:2023-03-08 21:49:01
【问题描述】:
我正在开发一个程序,其中用户将传递一个参数,并且该程序将给出与它在 Object 数组中找到的结果几乎相同的匹配。所以我有一个来自database的对象数组,所以当我的用户将传递name时,对象数组上的搜索条件应该像这样假设用户现在传递了一个名为Jack Ma的名称在我的数组上有以下对象,如
[
{
name: "Jacky Ma"
},
{
name: "Jacky Man"
},
{
name: "Jack Mun"
},
{
name: "Jacob Ma"
},
{
name: "Jack Ma"
}
]
因此对于以下情况,Jacky Ma、Jack Mun、Jacob Ma 应该在对象数组中重新调整。程序唯一应该检查的是每个单词的拼写是否与对象 lowerCase upperCase 中的单词的拼写匹配,这两个单词都无关紧要,或者是否有一个或多个 2。唯一的事情如果第一个单词的拼写与第一个单词的拼写匹配,或者第二个单词的拼写与对象的第二个单词匹配,它应该检查单词的拼写,然后它应该返回。如果两者都不匹配或不匹配,则应返回空数组。
谁能帮助我,我该怎么做?提前致谢。
【问题讨论】:
-
请分享您尝试过的代码。
-
@HassanImam 这没有给出确切的答案
const filterData = searchClan.items.filter(n => n.name.toLowerCase() === valiDateArgs.toLowerCase())
标签: javascript node.js