入力文字列を指定しました。タスクは JavaScript で入力文字列を反転することです。でよく聞かれる質問です JavaScript インタビュー 。文字列を反転するにはさまざまな方法があります JavaScript 、以下に例を挙げて説明します。

JavaScript で文字列を反転する
例:
Input: str = 'techcodeview.com' Output: 'skeeGrofskeeG' Input: str = 'Hello' Output: 'olleH'>
JavaScript で文字列を反転する
JavaScript で文字列を反転するには、一般的な方法があります。これらは:
目次
- JavaScript で文字列を反転する
- Reduce() メソッドと Split() メソッドの使用
- split()、reverse()、join() メソッドの使用
- スプレッド演算子の使用
- Array.form() メソッドと reverse() メソッドの使用
- Spread Operatorとreduce()メソッドの使用
- for ループの使用
- substring() とデクリメントインデックスの使用
- 再帰の使用
- スタックの使用
1.reduce()メソッドとsplit()メソッドの使用
の split() メソッド 文字列を文字の配列に分割し、 減らす() アキュムレータを使用して文字を逆順に結合し、元の文字列を事実上逆にします。
例: 以下のコードは、reduce および Split メソッドを使用して文字列を反転する方法を説明しています。
JavaScript function reverseString(str){ const reversedString = str.split('').reduce((acc, char) =>char + acc, ''); console.log(reversedString); reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>> 出力
skeeGrofskeeG tpircSavaJ tpircSepyT>
2.split()、reverse()、join()メソッドの使用
の split() メソッド 文字列を文字の配列に分割し、reverse() で配列を反転し、 参加する() 反転された文字を新しい文字列に結合し、元の文字列を効果的に反転します。
例: 以下のコードは、split()、reverse()、join() メソッドを使用して、JavaScript の文字列を反転します。
JavaScript // Function to reverse string function reverseString(str) { const strRev = str.split('').reverse().join(''); console.log(strRev); } // Function call reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');> 出力
skeeGrofskeeG tpircSavaJ tpircSepyT>
3. スプレッド演算子の使用
の スプレッド演算子(…) 文字列 str の文字を個々の要素に分散するために使用されます。次に、 reverse() メソッドを適用して要素の順序を反転し、 join() を使用して反転した要素を結合して文字列に戻します。
例: 以下のコードは、スプレッド演算子を使用して文字列を一連の文字に分割し、それを反転します。
JavaScript // Function to reverse string function reverseString(str) { const strRev = [...str].reverse().join(''); console.log(strRev); } // Function call reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');> 出力
skeeGrofskeeG tpircSavaJ tpircSepyT>
4. Array.form() メソッドと reverse() メソッドの使用
の Array.from() 文字列を個々の文字の配列に変換するために使用されます。の reverse() メソッド 次に、配列内の要素の順序を逆にするために適用されます。最後に、join() を使用して、反転された要素を結合して文字列に戻します。
例: 以下のコード例は、上記のアプローチを実際に説明しています。
JavaScript // Function to reverse string function reverseString(str) { const strRev = Array.from(str).reverse().join(''); console.log(strRev); } // Function call reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');> 出力
skeeGrofskeeG tpircSavaJ tpircSepyT>
5. スプレッド演算子とreduce()メソッドの使用
の スプレッド演算子 文字列を文字の配列に変換し、使用するために使用できます。 減らす() JavaScript の関数を使用して、文字列を順方向に連結して配列から逆方向の文字列を作成します。
例: このコードは、文字列を反転するためのスプレッド演算子とreduceメソッドを実装しています。
JavaScript // Function to reverse string function reverseString(str) { const strRev = [...str].reduce((x, y) =>y.concat(x)); console.log(strRev); } // 関数呼び出し reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>> 出力
skeeGrofskeeG tpircSavaJ tpircSepyT>
6. for ループの使用
の for ループ 文字列の文字を逆順に反復するために使用されます。最後の文字 (str.length – 1) から開始して、文字を 1 つずつ新しい逆文字列にプッシュします。
例: 以下のコードは、文字列を反転する for ループを実装しています。
JavaScript // Function to reverse string function reverseString(str) { let strRev = ''; for (let i = str.length - 1; i>= 0; i--) { strRev += str[i]; console.log(strRev); } // 関数呼び出し reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>> 出力
skeeGrofskeeG tpircSavaJ tpircSepyT>
7. substring() とデクリメントインデックスの使用
の 部分文字列 () メソッドは、インデックス i の文字を抽出し、それを反転文字列に追加するために使用されます。次に、インデックス i がデクリメントされます。
knn アルゴリズム
例: 以下のコードは、文字列を反転する substring() メソッドを実装しています。
JavaScript // Function to reverse string function reverseString(str) { let reversedStr = ''; let i = str.length - 1; while (i>= 0) { reversedStr += str.substring(i, i + 1); 私 - ; console.log(reversedStr); } // 関数呼び出し reverseString('techcodeview.com'); reverseString('JavaScript'); reverseString('TypeScript');>> 出力
skeeGrofskeeG tpircSavaJ tpircSepyT>
8. 再帰の使用
再帰的アプローチでは、基本ケースに達するまで、関数がそれ自体を繰り返し呼び出し、2 番目の文字から部分文字列を取得して最初の文字と連結し、文字列を反転します。
例: このコードは、JavaScript で文字列を反転する再帰を実装します。
JavaScript function strReverse(str) { if (str === '') { return ''; } else { return strReverse(str.substr(1)) + str.charAt(0); } } console.log(strReverse('techcodeview.com')); console.log(strReverse('JavaScript')); console.log(strReverse('TypeScript'));> 出力
skeeGrofskeeG tpircSavaJ tpircSepyT>
9. スタックの使用
このアプローチで使用するのは、 スタック データ構造。入力文字列の各文字を反復処理し、それをスタックにプッシュします。次に、スタックから各文字を 1 つずつ取り出し、それらを連結して反転文字列を形成します。
例: このコードは、スタックを使用して JavaScript の文字列を反転します。
JavaScript function reverseString(str) { const stack = []; // Push each character onto the stack for (let char of str) { stack.push(char); } // Pop each character from the stack to reverse the string let reversed = ''; while (stack.length>0) { 反転 += stack.pop(); 逆を返します。 console.log(reverseString('GeeksForGeeks'));>> 出力
skeeGroFskeeG>