2017-11-28 16 views
0

このデモを見て、これらの3つのアレイのすべての可能なマージのユニークな組み合わせをどのように作成できるか教えてください。あなたが唯一の必要ユニークなマージ3アレイの問題アイテム

var vars1 =['v1-Item1', 'v1-Item2', 'v1-Item3','v1-Item4', 'v1-Item5']; 
 
var vars2 =['v2-Item1', 'v2-Item2', 'v2-Item3','v2-Item4', 'v2-Item5']; 
 
var vars3 =['v3-Item1', 'v3-Item2', 'v3-Item3','v3-Item4', 'v3-Item5']; 
 

 
var result = []; 
 

 
for (i = 0; i < vars1.length; i++) { 
 
    for (j = 0; j < vars2.length; j++) { 
 
    for (k = 0; k < vars3.length; k++) { 
 
     result.push([vars1[i], vars2[j], vars3[k]]); 
 
    } 
 
    } 
 
} 
 

 
console.log(result);

答えて

1

各配列からランダムなキーを取得する

let arrs = {}; 
arrs.vars1 =['v1-Item1', 'v1-Item2', 'v1-Item3','v1-Item4', 'v1-Item5']; 
arrs.vars2 =['v2-Item1', 'v2-Item2', 'v2-Item3','v2-Item4', 'v2-Item5']; 
arrs.vars3 =['v3-Item1', 'v3-Item2', 'v3-Item3','v3-Item4', 'v3-Item5']; 


let res = [] 

for(let i = 0; i < arrs.vars1.length; i++){ 
res.push(arrs['vars' + Math.floor((Math.random() * 3) + 1)][i]); 
} 
console.log(res); 
0

:あなたがresultアレイにサブアレイとしてループの3ネスティングを使用し、それぞれの組み合わせを押すことができる

var vars1 =['v1-Item1', 'v1-Item2', 'v1-Item3','v1-Item4', 'v1-Item5']; 
 
var vars2 =['v2-Item1', 'v2-Item2', 'v2-Item3','v2-Item4', 'v2-Item5']; 
 
var vars3 =['v3-Item1', 'v3-Item2', 'v3-Item3','v3-Item4', 'v3-Item5']; 
 

 
for (i = 0; i < vars1.length; i++) { 
 
    console.log(vars1[i],vars2[i],vars3[i]); 
 
}