嘿,我有这个例子:
var arr = [['USA', 'Canada'], ['Food', 'Sports']];
Run Code Online (Sandbox Code Playgroud)
并且预期的结果是:
arr = [
['USA', 'Food'],
['USA', 'Sports'],
['Canada', 'Food'],
['Canada', 'Sports']
];
Run Code Online (Sandbox Code Playgroud)
我做错的方式是这样的:
var newArr = [];
$.each(arr[0], function (i, item) {
$.each(arr[1], function (i, thisItem) {
newArr.push([item, thisItem]);
});
});
Run Code Online (Sandbox Code Playgroud)
但是当我向arr添加更多项目时,这将无法正常工作.
无论我们有多少级别,有什么方法可以递归递归?