javascript - 查找数组中的特定字符

标签 javascript arrays indexof

假设我有一个如下所示的数组:

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/

相关文章:

javascript - 如何找到 node.js websocket 消息的连接?

javascript - 如何设置 span background-color 以便它像在 div 中一样为整行背景着色(显示 : block; not an option)

arrays - 对数组应用范围过滤器

javascript - 为什么 indexOf 没有在搜索到的数组中找到一个数组? (需要解释而不是解决方案)

JavaScript JQuery String Var 在字段中显示

java - 如何通过 JavaFX WebEngine 通过 CSS 类名获取 HTML 元素?

arrays - 如何将一个非常大的numpy数组保存为图像,尽可能少地加载到内存中

javascript - 在 for 循环中执行的 Mongoose 查询在完成执行后不会被插入空数组,nodejs

javascript - 列表列表的 Array.indexOf 不起作用

vb.net - IndexOf a ComboBox 对我不起作用