diff --git a/src/lib/getPossibles.ts b/src/lib/getPossibles.ts index 0d5aca8..09663c8 100644 --- a/src/lib/getPossibles.ts +++ b/src/lib/getPossibles.ts @@ -15,9 +15,12 @@ function getPossibles(dataSource: ReadonlyArray, target: Target, q const newDataSource = dataSource.slice(0); // Prevent mutate the original data source. Clone it! const key = translateTarget(target); - const pattern = new RegExp(`^${query.replace(/([.?*+^$[\]\\(){}|-])/g, '\\$1')}`); const possibles: AddressEntry[] = newDataSource.filter(item => { - return item[key] ? pattern.test(`${item[key]}`) : false; + if (!item[key]) { + return false; + } + + return `${item[key]}`.startsWith(query); }); possibles.sort((a, b) => { let aSimilarity = calculateSimilarity(query, a);