【发布时间】:2017-11-30 23:31:52
【问题描述】:
我正在尝试创建一个包含多个数组的每个可能组合的编译列表。我有 matlab 的背景,所以我对循环和基本代码原理的工作原理有些熟悉。但是,我不确定将几个数组的列表编译成这些列表的矩阵的最有效方法是什么。我最初制作了一个包含所有可能组合的矩阵,但我意识到如果我决定将一个组件添加到其中一个数组中,更新每个条目将花费太多时间。我试图合并 push 命令以解决这个问题:
matrix=[array1, array2, array3]
var newMeat= 'pastrami'
matrix[1].push(bread[1] + '-' + newMeat + ....)
所以我可以从 ui 输入它,但它变得混乱。例如,我有一个基本数组:
bread=['rye', 'white', 'wheat']
我想为每种类型与其他数组(如
)组合创建一个列表meat = [ 'roast beef', 'ham', 'turkey' ]
condiments = [ 'mayo', 'mustard','ketchup' ]
所以它看起来像这样:
combinations = [ 'rye-roast beef-mayo', 'white-roast beef-mayo', . 'wheat-roast beef-mayo'
'rye-roast beef-mustard', 'white-roast beef-mustard', 'wheat-roast beef-mustard'
'rye-roast beef-ketchup', 'white-roast beef-ketchup', 'wheat-roast beef-ketchup' ]
等等。这些列将被组织成第一列是黑麦面包,第二列是白面包,第三列是小麦面包。我想做的事情有名字吗?即使我向每个数组添加新内容,它也需要工作。感谢任何回答的人!
【问题讨论】:
-
嵌套 for in 循环就是你要找的东西
-
到目前为止你有没有尝试过? StackOverflow 不是免费的代码编写服务,希望您能try to solve your own problem first。请更新您的问题以显示您已经尝试过的内容,并在minimal, complete, and verifiable example 中显示您面临的具体问题。欲了解更多信息,请参阅how to ask a good question,并拨打tour of the site
标签: javascript arrays loops matrix concatenation