JavaScriptで配列のすべての可能な順列を生成する
個別の整数の配列が与えられ、配列内の整数の可能なすべての順列を返す必要があります。
例-
入力配列が-
の場合const arr = [1, 2, 3];
その場合、出力は-
になります。const output = [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ];
例
このためのコードは-
になりますconst arr = [1, 2, 3]; const findPermutations = (arr = []) => { let res = [] const helper = (arr2) => { if (arr2.length==arr.length) return res.push(arr2) for(let e of arr) if (!arr2.includes(e)) helper([...arr2, e]) }; helper([]) return res; }; console.log(findPermutations(arr));
出力
そして、コンソールの出力は-
になります[ [ 1, 2, 3 ], [ 1, 3, 2 ], [ 2, 1, 3 ], [ 2, 3, 1 ], [ 3, 1, 2 ], [ 3, 2, 1 ] ]
-
JavaScript配列reverse()
JavaScriptのreverse()メソッドは、配列要素を逆にするために使用されます。 構文は次のとおりです- array.reverse() JavaScriptでreverse()メソッドを実装しましょう- 例 <!DOCTYPE html> <html> <body> <h2>Demo Heading</h2> <p id="test"></p> <script>  
-
JavaScript array.keys()
JavaScriptのarray.keys()メソッドは、配列のキーを持つArrayIteratorオブジェクトを返すために使用されます。 構文は次のとおりです- array.keys() ここで、JavaScriptでarray.keys()メソッドを実装しましょう- 例 <!DOCTYPE html> <html> <body> <h2>Car Variants</h2> <p id="test"></p> &nb