これは私の挑戦です:パラメータに渡された不足している文字を見つけて返す関数を作成します。すべての文字が文字列内にある場合、戻り値は未定義です。たとえば、missingLetter( "abce")は "d"を返し、missingLetter( "bcd")はundefinedを返します。 (あなたが文字列として不足している変数定義されているJavascript:文字列をループして、文字が欠けているかどうかを確認しようとしています。
var missingLetter = function(char){
var missing = "";
var str = "abcdefghijklmnopqrstuvwxyz";
for (var i = char[0]; i < char.length; i++){
for(var y = char[0].indexOf(str); y < char.length; y++){
if(char[y].indexOf(str) == -1){
missing.push(char[y]);
}
}
}
console.log(missing);
return missing;
}
missingLetter("abce")
変数 'i'を' string'として設定しますが、 'number'と比較しますか? –
@AmreshVenugopalあなたは.indexOf()を参照していますか?ここでは-1を使用して、この文字が配列に存在しないかどうかを判断しています。そうであれば、その不足している文字を新しい変数にプッシュします。 –
は 'char [y] .indexOf(str)'すなわち 'str.indexOf(char [y])'を2つのループに置き換えることを意図していませんか? – Seabizkit