如何创建基于 N 个数组的嵌套 while 循环?
我正在尝试创建下面给出的数组的所有可能变体的组合,这些变体非常不言自明。
let arr1 = ['Small', 'Medium', 'Large', 'Extra-Large']
let arr2 = ['Black','Red','White']
let arr3 = ['Normal','Limited-Edition']
let combos = []
arr1.forEach((i) => {
arr2.forEach((j) => {
arr3.forEach((k) => {
combos.push(i + '-' + j + '-' + k)
})
})
})
console.log(combos)
这给出了我想要的输出,但是我想创建一个函数,它接受任意数组数组 [arr1, arr2, arr3.....arrN] 并创建每个数组的嵌套循环,并返回组合值字符串。
我该如何创建这样的函数?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
reduce
来使用类似的东西。我引用了这篇文章更新 - 这个直接取自最上面的答案,做了很小的修改
You can use something like this using
reduce
. I referenced this postUPDATE - This one is taken directly from the top answer with a very small modification