2016-05-31 2 views
0

Ich verwende fuzzy Modul mit Knoten, aber ich habe lange JSON Array enthalten Objekt. Ich brauche ein passendes Objekt. WieFuzzy-Module Gibt JSON-Array des passenden Wortes zurück?

Link Modul Fuzzy Modules

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

Ich habe oben aufgeführte Liste von JSON Array und wenn ich Wort übergeben narwhal als es die Rückkehr nur Worte in Array angepasst, aber ich brauche Gruppe von aufeinander abgestimmten Objekt. Ausgabe wie:

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

Antwort

1

Es scheint verschiedene Optionen zu geben.

  • Filter die Liste manuell fuzzy.test() Verwendung:

    var results = list.filter(function(obj) { 
        return fuzzy.test('narwhal', obj.rompalu); 
    }); 
    
  • Extrahiert die "Originale":

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