From acc8aa054f5b326c3363be51476ff0fa200dc106 Mon Sep 17 00:00:00 2001 From: Robert Mennell Date: Thu, 22 Feb 2018 09:14:29 -0800 Subject: [PATCH] regenerate test export file --- test/fuzzySearch/fuzzySearch.js | 22 ++++------------------ 1 file changed, 4 insertions(+), 18 deletions(-) diff --git a/test/fuzzySearch/fuzzySearch.js b/test/fuzzySearch/fuzzySearch.js index 194ef0333..941fb5e17 100644 --- a/test/fuzzySearch/fuzzySearch.js +++ b/test/fuzzySearch/fuzzySearch.js @@ -1,19 +1,5 @@ -fuzzySearch = (patrn, str) => { -const pattern = patrn; -const string = str; -let patternIdx = 0; -let strIdx = 0; -let patternLength = pattern.length; -let strLength = string.length; - -while (patternIdx !== patternLength && strIdx !== strLength) { -let patternChar = pattern[patternIdx].toLowerCase(); -let strChar = string[strIdx].toLowerCase(); -if (patternChar === strChar) -++patternIdx; -++strIdx; -} - -return patternLength !== 0 && strLength !== 0 && patternIdx === patternLength ? true : false; -}; +const fuzzySearch = (pattern, str) => + [...str].reduce( + (matchIndex, char) => char.toLowerCase() === (pattern[matchIndex] || '').toLowerCase() ? matchIndex + 1 : matchIndex, 0 + ) === pattern.length ? true : false; module.exports = fuzzySearch;