19 lines
520 B
JavaScript
19 lines
520 B
JavaScript
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;
|
|
}
|
|
module.exports = fuzzySearch; |