[英]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.