[ad_1]
この関数は、文字が存在する単語内の最初のインデックスを返すか、文字が見つからない場合は -1 を返します。 組み込みの String.indexOf() 関数を使用しないでください。
例:
stringIndexOf(‘awesome’, ‘e’) // 2
stringIndexOf(‘awesome’, ‘z’) // -1
私が試したこと:
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
次のようなものを試してください:
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 デベロッパー[^]
デバッガーは、コードが何を行っているかを表示するためだけに存在し、あなたのタスクはコードが何をすべきかを比較することです。
[ad_2]
コメント