【发布时间】:2017-11-06 19:38:50
【问题描述】:
嘿,我有这个例子:
var arr = [['USA', 'Canada'], ['Food', 'Sports']];
因此预期的结果是:
arr = [
['USA', 'Food'],
['USA', 'Sports'],
['Canada', 'Food'],
['Canada', 'Sports']
];
我做错的方式是这样的:
var newArr = [];
$.each(arr[0], function (i, item) {
$.each(arr[1], function (i, thisItem) {
newArr.push([item, thisItem]);
});
});
但是当我向 arr 添加更多项目时,这将无法正常工作。
无论我们有多少层,有什么方法可以递归?
【问题讨论】:
-
如果您说两个数组,每个数组包含三个项目,那么您的方法当然应该有效。您想到哪些用例会导致代码失败,您能否在问题中说明这一点?
-
能否分享一个多于1级的输入输出示例
-
Stack sn-p 仅用于运行代码,我刚刚编辑了您的问题。
标签: javascript arrays recursion