Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで2つの配列のコンテンツに対して可能なすべての組み合わせを作成する方法


このようなリテラルの配列が2つあるとします-

const arr1 = ["A","B","C"];
const arr2 = ["1","2","3"];

このようなリテラルの配列を2つ取り込むJavaScript関数を作成する必要があります。次に、関数は最初の配列の各要素を2番目の配列の各要素と組み合わせて、それらを新しい配列にプッシュする必要があります。

したがって、上記の入力の出力は次のようになります-

const output = ["A1","A2","A3","B1","B2","B3","C1","C2","C3"];

このためのコードは-

になります
const arr1 = ["A","B","C"];
const arr2 = ["1","2","3"];
const prepareCartesian = (arr1 = [], arr2 = []) => {
   const res = [];
   for(let i = 0; i < arr1.length; i++){
      for(let j = 0; j < arr2.length; j++){
         res.push(arr1[i] + arr2[j])
      }
   };
   return res;
};
console.log(prepareCartesian(arr1, arr2));

出力

そして、コンソールの出力は-

になります
[
   'A1', 'A2', 'A3',
   'B1', 'B2', 'B3',
   'C1', 'C2', 'C3'
]

  1. JavaScriptで2つの配列を乗算する方法は?

    以下は、JavaScriptで2つの配列を乗算するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>   &

  2. JavaScriptでオブジェクトごとに一意のIDを作成するにはどうすればよいですか?

    以下は、オブジェクトごとに一意のIDを作成するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>