【解決方法】2 つの文字列を受け入れる stringindexof という関数を作成します。最初の文字列は単語で、2 番目の文字列は 1 文字です。

プログラミングQA


この関数は、文字が存在する単語内の最初のインデックスを返すか、文字が見つからない場合は -1 を返します。 組み込みの String.indexOf() 関数を使用しないでください。

例:

stringIndexOf(‘awesome’, ‘e’) // 2
stringIndexOf(‘awesome’, ‘z’) // -1

私が試したこと:

JavaScript
function stringIndexOf (word, char) {
  for (let i=0; i < word.length; i++) {
    if (word[i] == char) {
      i+=1
      return char;
    }
  }
  return -1;
}

解決策 3

for (let i=0; i < str.length; i++) {
もし (文字列[i] == 文字) {
i+=0;
私を返します。
}
}
-1 を返します。
}

解決策 1

次のようなものを試してください:

JavaScript
function stringIndexOf (word, char) {
  for (let i=0; i < word.length; i++) {
    if (word[i] == char) {
      i+=1;
      return i;
    }
  }
  return -1;
}

コードが期待どおりに動作しないか、理由がわかりません。

ほぼ普遍的な解決策があります。コードをデバッガーで段階的に実行し、変数を調べます。
デバッガーは、コードが何を行っているかを示すためにここにあり、あなたのタスクはコードが何をすべきかを比較することです。
デバッガーには魔法はありません。コードが何をすべきかはわかりません。バグを見つけることはありません。何が起こっているのかを示すことで、バグを見つけるのに役立ちます。 コードが期待どおりに動作しない場合は、バグに近づいています。
コードの動作を確認するには: ブレークポイントを設定してコードの実行を確認するだけです。デバッガーを使用すると、行を 1 行ずつ実行し、実行時に変数を調べることができます。

デバッガ – ウィキペディア (フリー百科事典)[^]

Visual Studio 2010 でのデバッグの習得 – 初心者向けガイド[^]
Visual Studio 2010 を使用した基本的なデバッグ – YouTube[^]

JavaScript のデバッグ[^]
Chrome デベロッパー ツール | ウェブ | ウェブ | Google デベロッパー[^]

デバッガーは、コードが何を行っているかを表示するためだけに存在し、あなたのタスクはコードが何をすべきかを比較することです。

コメント

タイトルとURLをコピーしました