所以说我有一个看起来像这样的数组:

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”的特定天气名称的信息?

最佳答案

您需要执行alert(weather[i])而不是alert(weather)

检查this fiddle

关于javascript - 在数组中查找特定字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16367012/

10-10 15:24