簡體   English   中英

模糊模塊返回匹配單詞的JSON數組?

[英]Fuzzy modules Return JSON Array of Matched word?

我正在使用帶有節點的fuzzy模塊,但是我有很長的JSON數組包含對象。 我需要整個匹配的對象。 喜歡

模塊鏈接模糊模塊

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

我上面有JSON Array列表,如果我傳遞單詞narwhal ,則它僅返回Array中匹配的單詞,但我需要匹配對象的數組。 輸出像:

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

似乎有多種選擇。

  • 使用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; }); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM