假设我有一个值存储:
[
{tags: ["A", "B", "C"]},
{tags: ["B", "C", "D"]},
{tags: ["B", "C"]},
{tags: ["D"]},
{tags: ["E"]},
{tags: ["A"]}
]
我希望能够输入标签,并返回其中找到的各种组合的计数。
例如,假设我有一个输入:
["A","B","C"]
该输入的各种组合将是:
A
AB
ABC
B
BC
C
一个一个地看,与上面的商店进行比较时,我会得到以下计数:
A => 2
AB => 1
ABC => 1
B => 3
BC => 2
C => 3
当然,很明显,如果我使用 SQL,我可以做一个简单的操作:SELECT count(*) FROM table WHERE tag = "A" ... 但是对于大型输入,这很快就会失控。
因此,以所有这些为背景,我希望能够接受上述输入,并返回上述组合和计数,但前提是它满足阈值计数。因此,类似于:从表中选择 [A,B,C] 的所有组合,其中所述组合的计数大于 10;