在jQuery中搜索数组值以显示结果

时间:2019-07-09 10:34:09

标签: javascript jquery arrays

我有一个带有3个字段(标题,链接和关键字)的JSON文件,其中关键字是一个数组。每当搜索标题或关键词时,我都需要显示链接。它适用于Title,但无法迭代JSON Arrays。

我的JSON数据

[{
    "title": "EUC 409",
    "link": "EUC 409",
    "keywords": [
        "hadoop",
        "angular",
        "node"
    ]
}]

我的JS如下

var searchField = $('#search').val();
var expression = new RegExp(searchField, "i");

$.getJSON('assets/data/srd.json', function (data) {
    $.each(data, function (key, value) {
        if (value.title.search(expression) != -1 || value.link.search(expression) != -1) {
            $('#result').append('<li class="list-group-item"> ' + value.title + '');
        }
    });
})

我尝试使用if(value.keywords[].search(expression)无效。

0 个答案:

没有答案