多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
~~~ var array = [['a', 'b' ,'c'], ['d', 'e', 'f'], ['g', 'h', 'l']] var arrayCombination = []; iteration(array, 0, new Array(0)); console.log(arrayCombination); function iteration(array, level, former) { if (array.length == level + 1) { if (array[level] instanceof Array) { for (var i = 0; i < array[level].length; i++) { var temp = former.slice(0); temp.push(array[level][i]); arrayCombination.push(temp); } } else { var temp = former.slice(0); temp.push(array[level]); arrayCombination.push(temp); } } else { if (array[level] instanceof Array) { for (var i = 0; i < array[level].length; i++) { var temp = former.slice(0); temp.push(array[level][i]); iteration(array, level + 1, temp); } } else { var temp = former.slice(0); temp.push(array[level]); iteration(array, level + 1, temp); } } } ~~~