javascript - 如何在字符串中搜索多维数组中找到的关键字?

标签 javascript jquery arrays multidimensional-array node.js

所以我有一些如下所示的数据:

stringToSearch = 'this string needs to be searched';

labels = ['keys 1-3','keys 4-6','keys 7-9'];

keywords =
    ['key1', 'key2', 'key3'],
    ['key4', 'key5', 'key6'],
    ['key7', 'key8', 'key9']
];

编辑: 基本上我想要实现的是,在字符串中搜索任何键。然后查找与键所在组相对应的所有标签。

编辑:目标是传入字符串并取回标签。

string='这包含 key5 和 key9';

所以它返回,标签为“key 4-6”和“keys 7-9”

最佳答案

试试这个:

stringsToSearch = ['this string needs to be searched', '...']

keywords = {
    firstGroup: {
        key1: [],
        key2: [],
        key3: []
    },
    secondGroup: {
        key4: [],
        key5: [],
        key6: []
    },
    thirdGroup: {
        key7: [],
        key8: [],
        key9: []
    }
}

$.each(keywords, function(groupName, keyGroup) {
    $.each(keyGroup, function(key, foundStrings) {
        $.each(stringsToSearch, function() {
            if(this.search(key) >= 0)
                foundStrings.push(this);
        });
    });
});

关于javascript - 如何在字符串中搜索多维数组中找到的关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5523663/

相关文章:

php - 在 html 表单中使用 javascript 函数在 php 中回显

JavaScript:查找嵌套[引用]

javascript - 使用javascript重定向的灯箱

javascript - HTML 脚本不加载 JavaScript 文件

arrays - Matlab:如何使 [1 3 5] 变为 [1 nan 3 nan 5]

java - 将数据作为键值存储在数组 Java 中

javascript - 如何使用 Javascript ES6 ES2015 模块将常量直接导出/导入到导入模块命名空间?

javascript - 如何在没有返回选项的情况下完成 JavaScript 中的函数

javascript - 编写 JQuery 以更改 Drupal 7 的 TB Megamenu 行为

python - 超过两个参数的 Numpy `logical_or`