配列の1つの要素(arr[0]
)が配列の2番目の要素(arr[1]
)と等しいかどうかをチェックするこの小さなスクリプトがあります。しかし、次の配列をチェックすると、それはfalse
を返しますが、それでもtrue
を返します。だから私の質問は、なぜ返すtrue
、どのように返すように私はそれを修正することができますfalse
期待どおり?配列のインデックスの1つの要素が2番目の要素と等しいかどうかを調べる
function mutation(arr) {
var elem0 = arr[0].toLowerCase();
var elem1 = arr[1].toLowerCase();
for(var x=0; x < elem1.length; x++){
check = elem0.indexOf(elem1[x]);
if(check === -1){
return false;
}
return true;
}
}
mutation(["hello", "hey"]); //returns true
十分で、それがどこにあるか、なぜそれが重要ですか?なぜ 'for'ループの中にあるときtrueを返しますが、ループの外側で' false'を返すのはなぜですか? – 13aal
'for'ループに置いたときに' for'ループの外側に置いたときの最初の繰り返しのループを返します。チェック**すべて**の文字です。返されない場合はtrueを返します – Zamboney
ああ!さて、それは意味をなさない。ちょっと冷たい、ありがとう。私はこれを5分で受け入れるでしょう – 13aal