首页 > 解决方案 > 列表与可能的空列表的组合

问题描述

我有一个场景,允许用户选择一些属性attribute1attribute2等等。这些attribute1,attribute2本身是列表,如果进行了任何选择,则将它们存储在其中。如果没有选择,则列表将为空列表。即使其中一个为空,如何正确生成组合?例如:

案例1:attribute1 = ["a", "b"], attribute2=["1", "2"] => 结果 = ["a1", "a2", "b1", "b2"]

案例2:attribute1 = ["a", "b"], attribute2=[] => result = ["a", "b"] 等等。

这些列表也由用户从下拉列表中进行多选驱动。根据用户选择,可能有attribute3attribute4等等。

我看到很少有类似的帖子解决了这些组合,但他们不考虑空列表。如果您有任何建议,请告诉我。

标签: javascripttypescriptalgorithm

解决方案


在这种情况下,如果存在空列表,则需要在生成组合之前将其消除。那些空列表只会造成混乱并破坏组合的生成。 在此处输入图像描述


推荐阅读