1.3.3 • Published 3 years ago

closest-match v1.3.3

Weekly downloads
6
License
ISC
Repository
-
Last release
3 years ago

Closest Match

An NPM module that finds the closest string match or matches in an array using Levenshtein Distance

Installation

npm i closest-match

Usage

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 text

Methods

MethodExplanation
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"]