2013-05-03 15 views
0

所以我們可以說我有一個數組,看起來像這樣:在陣列中查找特定的字符

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」的天氣的具體名稱?

回答

2

沒有增值經銷商或簡約現代的解決方案循環:

alert(
    ["sun", "clouds", "rain", "hail", "snow"].filter(/./.test, /i/) 
)