- prefixMatch(nodes, prefixes, options?): {
endNodeIndex: number;
endNodePartialMatch: string | null;
match: string;
} | null Parameters
nodes: Node[]
prefixes: string | string[] | {
addWord(word): { dump(spacer?: number | undefined): string; tree(): any; addWord(word: string): ...; removeWord(word: string): ...; isPrefix(word: string): boolean; countPrefix(word: string): number; ... 5 more ...; getSubAnagrams(word: string): string[]; };
countPrefix(word): number;
dump(spacer?): string;
getAnagrams(word): string[];
getPrefix(word, sort?): string[];
getRandomWordWithPrefix(prefix): string;
getSubAnagrams(word): string[];
getWords(sorted?): string[];
hasWord(word): boolean;
isPrefix(word): boolean;
removeWord(word): { dump(spacer?: number | undefined): string; tree(): any; addWord(word: string): ...; removeWord(word: string): ...; isPrefix(word: string): boolean; countPrefix(word: string): number; ... 5 more ...; getSubAnagrams(word: string): string[]; };
tree(): any;
}
Optional
options: {
assumeOneCharStrings?: boolean;
matchSubstrings?: boolean;
startIndex?: number;
}
Optional
assumeOneCharStrings?: boolean
Optional
matchSubstrings?: boolean
Optional
startIndex?: number
Returns {
endNodeIndex: number;
endNodePartialMatch: string | null;
match: string;
} | null
Efficiently search for a large number of strings using a prefix-tree. The longest match is returned.