検索

ホームページ  >  に質問  >  本文

初心者の質問: なぜこの for ループは false を返すのでしょうか?

JS で宿題をしていて、文字列 (str) の末尾を比較し、それが「ターゲット」文字列と一致する場合に true または false を返す関数を書きました (これはもっと簡単に実行できますが、私はこれを選択しました)この混沌とし​​たやり方):

リーリー

つまり、この関数は機能しますが、これを見ると、その理由がわかりません...

走ったら

リーリー

true を返す必要があるように思えますが、for ループの 4 回目の反復後に変数 "valid" の値が true に戻りません。 (for ループも 5、6、7 を繰り返し、「有効」を取得するには「true」を返す必要があるのではないでしょうか?)

OpenAI から得た答えは、関数は「target」が「str」の末尾と一致するかどうかをチェックしているということです。どうやって?これを行うための具体的な指示がどこにもありません...

関数は戻り変数のどの値が「有効」であるかをどのように判断するのでしょうか?すべてを反復処理し、ALL i が true の場合にのみ「if: valid = true」を返しますか?なぜ?

###ありがとう###
P粉022723606P粉022723606491日前470

全員に返信(1)返信します

  • P粉575055974

    P粉5750559742023-09-09 10:28:32

    最後から始まるので機能します

    リーリー

    なぜわざわざループする必要があるのでしょうか?

    リーリー

    返事
    0
  • キャンセル返事