私はEloquent JavaScriptを使って作業していて、この練習に遭遇しました:
2 つの引数 (どちらも文字列) を取る startsWith という関数を作成します。最初の引数が 2 番目の引数の文字で始まる場合は true を返し、それ以外の場合は false を返します。
彼らが出した答えは次のとおりです。
function startsWith(string, pattern) {
return string.slice(0, pattern.length) == pattern;
}
show(startsWith("rotation", "rot"));
chars
しかし、開始文字を取得して各文でテストし、開始文字が各文で同じかどうかを吐き出す、より完全なプログラムが必要でした。私はJavaScriptとプログラミングが初めてなので、助けていただければ幸いです! これが私がうまくいくと思ったものです:
var sentenceOne = "Pretty kitty doesn't like you!";
var sentenceTwo = "Preachy cat loves you.";
function startsWith(chars) {
return (sentenceOne.slice(0, chars.length) == chars) == (sentenceTwo.slice(0, chars.length) == chars);
}
show(startsWith("pre"));