2016-05-31 7 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; 
    });