0

假设我有一个值存储:

[
   {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;

4

0 回答 0