1

それでは、次のような配列があるとしましょう。

weather = ["sun", "clouds", "rain", "hail", "snow"]

そして、文字「s」を含むすべての文字列を見つけて表示したいと思います。これは私がやるべきだと思うことです...

for(var i = 0; i < weather.length; i++)
{
    if(weather[i].indexOf('s') != -1)
    {
        alert(weather);
    }
}

しかし、それは文字 "s" を含む文字列の数だけすべての天気文字列を表示するだけです。(「太陽、雲、雨、雹、雪」と 3 回警告するだけです)

文字「s」を含む天気の特定の名前だけを警告するにはどうすればよいですか?

4

4 に答える 4

0

とてもシンプル

 weather = ["sun", "clouds", "rain", "hail", "snow"];

      weather.forEach(function(arrayItem,arrayIndex,array){
              if(array[arrayIndex].match('s')){
               alert(array[arrayIndex]);
              }
      })

説明:

forEach() メソッドは、配列内の各要素に対して関数を呼び出します。
arraytItem like='sun' , 'clouds' など。
arrayIndex=arrayItem の位置;
配列=天気;

于 2018-05-09T11:09:11.900 に答える