Javascript处理多维数组

Javascript处理多维数组,javascript,arrays,loops,multidimensional-array,Javascript,Arrays,Loops,Multidimensional Array,这是我的selenium代码 我必须以正确的顺序获取数组中的每个元素 比如说 Arrayinarray=[]; let options = driver.findElements(By.css("[section='trim'] select")); options.then(swap=>{ swap.map((key)=>{ var s=key.findElements(By.css("option")); s.then(mt=>{

这是我的selenium代码

我必须以正确的顺序获取数组中的每个元素

比如说

Arrayinarray=[];
let options = driver.findElements(By.css("[section='trim'] select"));
options.then(swap=>{
    swap.map((key)=>{
        var s=key.findElements(By.css("option"));
        s.then(mt=>{
            Arrayinarray.push(mt)
        })
    })

});
预期产出:

var Arrayinarray=[[1,2,3],[4,5,6,5],[7,8,9],[1,6,3],[1,5,7][1,2,2],[7,2,9,3]];

我必须排列这个多维数组的组合。我为循环和
映射
函数放置了许多
。但是,它不起作用。

结果的数量可能会迅速增加。在您的情况下,它将有3*4*3*3*3*4个结果,即3888个结果,但使一些子数组变大,和/或添加更多子数组会快速增加结果数

您可以使用a,然后从中选择第一个X结果,或者选择所有结果(我在下面这样做):

函数*generateCombis(arr){
如果(arr.length==1)返回收益率*arr[0];
常数移位=10**(arr.length-1);
for(让arr[0]的值为){
对于(让generateCombis(arr.slice(1))的val2产生val*shift+val2
}
}
//范例
var Arrayinarray=[[1,2,3]、[4,5,6,5]、[7,8,9]、[1,6,3]、[1,5,7]、[1,2,2]、[7,2,9,3];
const result=Array.from(generateCombis(Arrayinarray));

控制台日志(结果)您可以采取一种迭代方法,收集所有零件数组,并获取最终数组以获取返回的数字

var值=[[1,2,3]、[4,5,6,5]、[7,8,9]、[1,6,3]、[1,5,7]、[1,2,2]、[7,2,9,3],
结果=值
.reduce((a,b)=>a.reduce((r,v)=>r.concat(b.map(w=>[]),concat(v,w)),[]))
.map(s=>+s.join(“”));
控制台日志(结果)

。作为控制台包装{max height:100%!important;top:0;}
请向我们显示您的代码。@AyyappanRK不,不要将代码放在注释中。编辑你的问题并把它放在那里。对不起。我是新来的。请原谅
1471117 1471112 1471119 1471113 1471127 1471122
1471129 1471123 1471127 1471122 1471129 1471123
...