closest-match
v1.3.3
Published
Uses Levenshtein Distance to find the closest string match or matches in an array
Downloads
32,949
Maintainers
Readme
Closest Match
An NPM module that finds the closest string match or matches in an array using Levenshtein Distance
Installation
npm i closest-matchUsage
const closest_match = require("closest-match");
closest_match.distance(text1, text2) // Difference between text1 and text2
// (Number of changes need to get from text1 to text2)
closest_match.closestMatch(text, array) // Closest match of text in an array
closest_match.closestMatch(text, array, true) // An array of all elements in an array that are closest to the textMethods
| Method | Explanation | |-|-| | distance(text1, text2) | Returns the Levenshtein difference between the strings. | | closestMatch(text, array, showOccurrences) | Returns the closest match of a specified string in an array. If showOccurrences is true, then it returns an array of all of the closest matches to the string in an array. |
Examples
const { distance, closestMatch } = require("closest-match");
console.log(distance("hlelo", "hello")); // 2
console.log(closestMatch("dag", ["dog", "pumpkin"])); //dog
console.log(closestMatch("hello", ["jello", "yellow", "bello"], true)); // ["jello", "bello"]