【发布时间】:2021-07-09 15:38:28
【问题描述】:
我是新手,我尝试学习设置搜索功能以查找带有成分的食谱,但我被部分字符串卡住了......
即使我输入部分字符串,我也想找到食谱(例如“apples”的“apple”或“chocolate”的“choc”),但我只想返回具有与输入匹配的完整成分列表的食谱(如果有人输入“苹果汁”,他一定找不到“苹果派”)
即使输入的单词作为菜谱的成分不完整,如何找到菜谱?
如果有人可以帮助我...
谢谢
我试着写一个简单的代码来解释我到目前为止得到了什么:
const applePie = ["apples", "pie"]
const getRecipe = function (input, recipe){
recipe.forEach((ingredient) => {
input.every((el) => recipe.includes(el)) ? console.log(recipe) : console.log("nothing found");
})
}
const test1 = ["apple"]
const test2 = ["apples"]
const test3 = ["apples", "juice"]
getRecipe(test1, applePie);
getRecipe(test2, applePie);
getRecipe(test3, applePie);
【问题讨论】:
-
尝试在 getRecipe 函数中将输入修改为
new Array(input.join(" "))? -
什么都没有改变...
标签: javascript arrays search partial