2015-12-06 29 views
0

我想過濾一個數組,取決於輸入的名稱屬性。使用underscorejs與對象數組的生活過濾器?

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

_.filter需要第一個參數,這裏是你的陣列datadata每個元素應用回調,我認爲這可能是這樣的:

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