【发布时间】:2015-06-17 12:43:05
【问题描述】:
我有以下示例 JavaScript 对象数组,需要使用户能够使用单词/短语对其进行搜索,并返回对象:
var items = [];
var obj = {
index: 1,
content: "This is a sample text to search."
};
items.push(obj);
obj = {
index: 2,
content: "Here's another sample text to search."
};
items.push(obj);
使用 jQuery 的$.grep 来执行搜索可能是有效的,例如单个单词:
var keyword = "Here";
var results = $.grep(items, function (e) {
return e.content.indexOf(keyword) != -1;
});
但是,如何在对象的 content 字段中搜索短语?例如,使用indexOf 搜索短语another text 将不起作用,因为这两个词并不相邻。在 jQuery 中执行此搜索的有效方法是什么?
【问题讨论】:
-
:contains怎么样? -
谢谢,@GuruprasadRao。
:contains是否考虑到短语单词不必连续,但可以在文本中的任何位置? -
是的!查看this link了解更多详情
标签: javascript jquery arrays full-text-search