我有一个带有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)
无效。