2016-05-31 64 views
0

我正在使用fuzzy模塊與節點,但我有長的JSON數組包含對象。我需要整個匹配的對象。像模塊 Fuzzy Modules模糊模塊返回JSON匹配單詞的數組?

var list = [ 
    {rompalu: 'baconing', zibbity: 'simba'} 
, {rompalu: 'narwhal' , zibbity: 'mufasa'} 
, {rompalu: 'a mighty bear canoe', zibbity: 'saddam hussein'} 
]; 

鏈接我上面JSON陣列的列表,如果我通過話narwhal比它的回報率只有匹配在陣列的話,但我需要的匹配對象的數組。輸出如:

[ 
    {rompalu: 'narwhal' , zibbity: 'mufasa'} 
] 

回答

1

似乎有各種選擇。

  • 過濾器使用手動fuzzy.test()名單:

    var results = list.filter(function(obj) { 
        return fuzzy.test('narwhal', obj.rompalu); 
    }); 
    
  • 提取 「原件」:

    var options = { extract: function(el) { return el.rompalu; } }; 
    var results = fuzzy.filter('narwhal', list, options).map(function(r) { 
        return r.original; 
    });