Есть поле поиска, в которое можно вбить номер телефона. В базе хранятся записи вида "79222324343", в поиск же можно ввести телефон огромным количеством вариантов.
Поиск осуществляется по массиву с помощью filter().
let numberArray = ['массив_с_номерами'];
let correctNumber = переменная_с_вводимым_номером.replace(/\D/g, '');
let filterArray = numberArray.filter(function(number) {
return number === correctNumber;
});
console.log(filterArray);
Глаз зацепился за пару деталей:
1) зачем знак доллара перед переменной $numberArray?
2) $numberArray - неявная глобальная переменная
3) в идеале, конечно, использовать es6+
4) filterArray звучит как глагол, лучше, наверное, все-же filteredArray
5) в исходной задаче говорилось о том, что "в базе" телефоны лежат без лишних символов, поэтому .replace(/\D/g, '') нужно применять не к каждому элементу массива, а к "переменная_с_вводимым_номером"
6) применять двойное равенство в js считается плохой практикой, лучше всегда использовать ===
7) в случае, если переписать согласно п. 5 - то лучше всего .replace(/\D/g, '') вынести за пределы цикла