ホームページ > ウェブフロントエンド > jsチュートリアル > reverse() を使用せずに JavaScript で文字列を反転する

reverse() を使用せずに JavaScript で文字列を反転する

Barbara Streisand
リリース: 2024-12-29 08:46:09
オリジナル
303 人が閲覧しました

Reverse a string in JavaScript without using reverse()

これは、reverse() メソッドを使用せずに文字列を反転する JavaScript プログラムです

function reverseString(str){
    let reversed= '';
    for(i=str.length-1; i>0; i--){
    reversed += str[i];

}
return reversed;
}
const originalString = "Hello world";
const reveresedString = reverseString(originalString);

console.log("original String", originalString);
console.log("reversed string", reveresedString );
ログイン後にコピー

説明

  1. 関数 reverseString は入力を文字列
  2. として受け取ります
  3. 最後の文字から最初の文字まで文字列を反復処理します
  4. 各文字は、reversed 文字列に逆順で追加されます
  5. 最後に反転した文字列が戻ります。

このプログラムは、reverse() の使用を回避し、目的の機能を実現します。

詳細: 仕組み

  1. str[i]: 文字列 str 内のインデックス i にある文字にアクセスします
  • たとえば、 str == "Hello " の場合: ** str[4]** は 'o' です ** str[3]** は 'l' です
  1. reversed = str[i]: これは、reversed = reversed str[i] の短縮形です。
    • 現在の値または反転した値を取得し、それに str[i] を追加します。 この新しい値で更新は元に戻されます。

*反復プロセス: *
str = "abc"

に分解してみましょう。

初期状態:

  • reversed=""(空の文字列);
  • ループは i=2 (文字列の最後の文字) から開始します

反復 1 (i=2);

  • reversed =str[2] ->反転 = "" "c" ->反転 = "c" 反復 2 (i=1);
  • reversed =str[1] ->反転 = "c" "b" ->反転 = "CB" 反復 3 (i=0);
  • 反転 =str[0] ->反転 = "cb" "a" ->反転 = "cba"

最終出力:

  • 反転 = "cba"

= を使用する理由

= 演算子は、配列や追加のロジックを必要とせずに、反転文字列を段階的に構築するプロセスを簡素化します。 JavaScript での効率的な目的

以上がreverse() を使用せずに JavaScript で文字列を反転するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート