87,910
社区成员
发帖
与我相关
我的任务
分享
var array = [[0,1],[1, 2, 3],[2,9,7],[3,4,5]];
var _arr = [];
array[0].forEach(function (array1) {
array[1].forEach(function (array2) {
array[3].forEach(function (array3) {
_arr.push([array1, array2, array3]);
})
})
});
console.log(JSON.stringify(_arr))
[/quote]
不能用array[1] 这种形式,因为你没发确定有几个元素,比如现在可能有5个array 子元素,你的for 循环又得重新写 var array = [[0,1],[1, 2, 3],[2,9,7],[3,4,5]];
var _arr = [];
array[0].forEach(function (array1) {
array[1].forEach(function (array2) {
array[3].forEach(function (array3) {
_arr.push([array1, array2, array3]);
})
})
});
console.log(JSON.stringify(_arr))
var arr = [[0,1],[1,2,3],[3,4,5]];
var narr = [[]];
for (var n = 0; n < arr.length; n++) {
var tna = [];
for (var j = 0; j < narr.length; j++)
for (var i = 0; i < arr[n].length; i++)
tna.push(narr[j].concat(arr[n][i]));
narr = tna;
}
alert(narr.join("\n"));