我正在尝试根据键入的名称属性过滤数组。
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"}
这不适合我。
答案 0 :(得分:0)
_.filter
需要第一个参数,这里是你的数组data
并在data
的每个元素上应用回调,我认为它看起来像这样:
search = function(letters){
var pattern = new RegExp(letters,"gi");
return _.filter(data, function(object) {
return pattern.test(object.name);
});
};