var temp = [];
var results = [];
var data = [
[1,2,3],
[4,5,6],
[7,8,9]
];
// 递归循环一维数组,并发循环二维数组
function test(arr, i = 0) {
arr[i].forEach(item => {
temp[i] = item;
if(i < arr.length - 1) test(arr, i + 1);
else results.push(temp.slice());
});
}
test(data);
console.log(results);