【发布时间】:2015-02-23 18:01:21
【问题描述】:
使用 undescore 实现自动完成搜索的正确方法是什么?
我有一个简单的数组(城市)和一个文本输入字段($.autocomplete)。当用户在自动完成文本字段中输入第一个字母时,它应该输出一个数组,其中所有城市都以输入的字母(术语)开头。
城市:
["Graz","Hamburg","Innsbruck","Linz","München","Other","Salzburg","Wien"]
事件监听器:
$.autocomplete.addEventListener("change", function(e){
var cities = cities_array;
var term = $.autocomplete.value;
var results = _.filter(cities, function (city){
return
});
console.log(results + "this is results");
});
我已经用 _.contains 尝试过,但它只在完全匹配时返回城市(例如 Graz 仅在输入“Graz”时输出,但在输入“Gr”时不输出)。
http://underscorejs.org/docs/underscore.html 的 _.filter/._select 集合对我来说不是很清楚,我在这里找到的最接近的是 filtering JSON using underscore。
但我不明白 indexOf 部分。
感谢任何建议!
【问题讨论】:
标签: search filter autocomplete underscore.js