2016-05-31 2 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; 
    }); 
    
関連する問題