2017-10-16 13 views
-3

forループを使用して配列をループし、配列内の各単語の最初の文字をチェックし、Mで始まるかどうかを確認しますが、それを正しく設定する方法を理解できていないようです。ループの最初の文字を確認するには

for (var animalsName = cats[0]; animalsName <= cats; animalsName++){ 
    if (animalsName.charAt(0) == 'M') { 
     console.log("No treat for " + animalsName + "."); 
    } else { 
     console.log(animalsName + " loved their treat!"); 
    } 
} 
+2

それは文字列になるように 'animalsName'ので、私はあなたが' animalsName ++ '行うには何を期待興味がありそうです。たぶん、[this](https://www.w3schools.com/js/js_loop_for.asp)のような基本的な "forループ"チュートリアルを読んでみてください。 – csmckelvey

+0

ええ、私は何もしないだろうと思ったけど、文字列を増やす方法はわかりません。 – Db12797

+0

"文字列を増やす方法がわかりません_そうではありません。あなたは何らかの種類の数を増やし、それを使って配列から文字列を取得します。 – csmckelvey

答えて

-1

あなたは非常に近いです。

私は、forループをマイナーチェンジして正しく反復し、動物の名前の最初の文字を取得しました。

var cats = []; 
 
cats.push('mname1'); 
 
cats.push('tname1'); 
 
cats.push('mname2'); 
 
cats.push('Mname3'); 
 

 

 
for (var index = 0; index < cats.length; index++){ 
 

 
    var animalsName = cats[index]; 
 
    
 
    if (animalsName.substr(0,1).toLowerCase() === 'm') { 
 
     console.log("No treat for " + animalsName + "."); 
 
    } else { 
 
     console.log(animalsName + " loved their treat!"); 
 
    } 
 
}

+0

なぜdownvote?私は私の答えがコピーされ、別の答えとして貼り付けられ、動作するソリューションとしてマークされていることがわかります。 –

-1
for (let i = 0; i < cats.length; i += 1) { 
    if (cats[i].charAt(0).toLowerCase() === 'm') { 
    // do whatever you want 
    } 
} 

cats配列の上にこの意志ループとは配列の各要素--oF最初letter-- charAt(0)を確認してください。

は、これまでのところ、私はこれを持っています。小文字に変換された最初の文字が「m」の場合、あなたは何でもします。

関連する問題