用js循环如何得出该结果?
我有一个数组,结构如下:
let arr = [
{tag:['A','B']},
{tag:['C','D']},
{tag:['E','F']}
]
arr的长度不一定
如何让它输出如下结果?
A,C,E
A,C,F
A,D,E
A,D,F
B,C,E
B,C,F
B,D,E
B,D,F
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
学会使用
reduce
这个问题我翻译一下,实际上是有多个二元对象的序列数组,按序生成全排列的算法。
如果每个tag都是2个元素的数组,这个问题可以简化用位运算直接输出,结果数量就是N位二进制的有序数列。
当然这个算法在javascript可能需要用到bigint,否则数量受到限制,不过我想这个数组不可能太长,否则计算机也吃不消的。
抄改一个: