js二维数组如何横向穷举?
假设有一个二维数组:
let arr = [
['1','2','3'],
['a','b','c'],
]
怎么样才可以实现"横向的穷举",不知道我的描述是否准确,结果如下:
['1','2','3'],
['1','b','3'],
['1','2','c'],
['a','2','3'],
['a','b','3'],
['a','b','c'],
想要的效果是:结果中的数组,是不会出现原数组的同一个下标的数据,比如:1 和 a 不会在同一个结果数组中出现,同理,2&b,3&c也是如此
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我理解一下题目:
二维数组 arr 每一行长度相等,求每一列对应字符的全排列
全排列用递归:
输出:
同时也测试了:
结果:
测试了:
结果:
就是组合吧。
['1', 'a'],['2', 'b'], ['3', 'c']
每组各抽取一个出来得到结果。结果:
具体可看https://wintc.top/article/17