原谅标题,但基本上这就是我想要做的:
我有一个对象数组,在这个例子中我们称它们为狗。每个对象看起来像这样:
{
name: "Poodle",
keywords: ["Fluffy", "Intelligent", "Hypo-allergenic", "Loyal"]
}
用户选择三个词,然后我想搜索对象数组,并将这三个词与每个数组的 'keywords' 属性进行匹配。然后我有一些显示逻辑:
如果狗与用户选择的所有三个词都匹配,我只想返回那只狗。
如果只有匹配 2 个词的狗,那么我最多想带 2 只这些狗。
如果只有一个 2 字狗,然后有多个 1 狗匹配,则只显示 2 字狗。
如果只有 1 个单词的狗匹配项,则最多显示其中的三个。
基本上,我不是在问如何做要点,我可以弄清楚,但理想情况下,我需要一组狗和每个狗旁边的匹配数。然后我可以对此进行一些过滤。
所以我需要一个狗名数组,匹配总数,像这样的东西(当然,除非有更好的方法,然后我全神贯注):
[
["Poodle", 2],
["Labrador", 2],
["Schpitz", 1],
["Setter", 0],
["Pit Bull", 0]
]
这听起来像是最好的方法,还是有更简单/更好的方法?
浮云间
茅侃侃
相关分类