使用带有对象数组的下划线实时过滤?

时间:2015-12-06 19:33:37

标签: javascript underscore.js

我正在尝试根据键入的名称属性过滤数组。

var data = [
  {name: "Google"},
  {name: "Yahoo"}
];

var search = function(letters){
        var pattern = new RegExp(letters,"gi");
        _.filter(function(data) {
            return pattern.test(data.get("name"));
        });
};

search("yah"); // should return {name: "Yahoo"}

这不适合我。

1 个答案:

答案 0 :(得分:0)

_.filter需要第一个参数,这里是你的数组data并在data的每个元素上应用回调,我认为它看起来像这样:

search = function(letters){
        var pattern = new RegExp(letters,"gi");
        return _.filter(data, function(object) {
            return pattern.test(object.name);
        });
};