diff --git a/src/index.js b/src/index.js index 68d59a2..aa72917 100644 --- a/src/index.js +++ b/src/index.js @@ -211,12 +211,20 @@ export const AutocompleteDropdown = memo( } const newSet = props.dataSet.filter(item => { - const findWhere = ignoreAccents ? diacriticless(item.title.toLowerCase()) : item.title.toLowerCase() - - if (matchFromStart) { - return typeof item.title === 'string' && findWhere.startsWith(findWhat) + let findWhere = ''; + if(!isNaN(parseInt(findWhat))) { + findWhere = item.id; + } else { + findWhere = ignoreAccents ? diacriticless(item.title.toLowerCase()) : item.title.toLowerCase(); + } + if (!isNaN(parseInt(findWhat))) { + return (typeof item.id === 'string' && findWhere.indexOf(findWhat) !== -1) } else { - return typeof item.title === 'string' && findWhere.indexOf(findWhat) !== -1 + if (matchFromStart) { + return typeof item.title === 'string' && findWhere.startsWith(findWhat) + } else { + return typeof item.title === 'string' && findWhere.indexOf(findWhat) !== -1 + } } })