2つの配列の間に可能なすべてのペアの組み合わせを取得したいと考えています。配列は、同じサイズであっても異なっていてもよい。たとえば:JavaScriptで長さが違う2つの配列間のペアごとの組み合わせを生成するにはどうすればよいですか?
arr1 = ["tom", "sue", "jim"]
とarr2 = ["usa", "japan"]
は、次のペアをもたらすであろう:
["tom", "usa"]
["tom", "japan"]
["sue", "usa"]
["sue", "japan"]
["jim", "usa"]
["jim", "japan"]
私がこれまでの配列は等しくない長さであればすべてのペアを返さない以下のコードであり、したもの
:
var pairs= [];
for (var i = 0; i < arr1.length; i++) {
for (var j = 0; j < arr2.length; j++) {
pairs.push(arr1[i] + arr2[j]);
}
}
console.log(pairs);
この例では、[["tom"、 "usa"] 'が3回リストされています。 2アイテム* 3アイテムの場合、6つの組み合わせが必要です。 – ssube
あなたのコードは問題ありません... –
'for'ループのあとの不要な'} 'を除いて、あなたのコードは正常に動作します。 – Pointy