【问题标题】:Search a string for words in array在字符串中搜索数组中的单词
【发布时间】:2017-05-31 18:11:43
【问题描述】:

在我的方式中没有看到错误...

我正在尝试使用数组中的关键字搜索字符串,但一直没有结果,请帮我看看我在这里做错了什么。

    var stringArray = ["Trans", "Diode", "Label"];
    var str = "Label, SpotChem Pipettes Oversticker";
    var a = (stringArray.indexOf(str) > -1);
    var b = (str.indexOf(stringArray) > -1);

    console.log("a: " + a + " b: " + b);

    //even using jquery: $.inArray(str, stringArray) returns -1
...

如果需要,您可以在FIDDLE 中查看此代码

【问题讨论】:

标签: javascript jquery


【解决方案1】:

您需要将数组中的每个单词与相关字符串进行比较。你可以使用Array.some

var containsKeyWords = stringArray.some(word => str.indexOf(word) > -1);

【讨论】:

    猜你喜欢
    • 2013-11-28
    • 1970-01-01
    • 2011-12-27
    • 2019-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    相关资源
    最近更新 更多