Регулярное выражение для соответствия подстроки строки - PullRequest
0 голосов
/ 12 июня 2018

Мне нужно создать регулярное выражение, чтобы сопоставить данное значение с полем бренда в моем массиве продуктов.Например, если задан параметр «am», будет возвращен массив следующих продуктов: [Amana, Mama и т. Д.].Как мне выполнить эту функцию?

public searchProduct(term) {
   this.products.forEach(product => {
     if (product.brand.match(`${term}`)) {
       console.log('mtch found', product.brand)
     }

   });
   return of(this.products)
 }

1 Ответ

0 голосов
/ 12 июня 2018

Если у вас нет особых причин использовать регулярные выражения, вы можете использовать filter и includes, чтобы возвращать только элементы вашего массива, содержащие вашу подстроку

public searchProduct(term) {
  return this.products.filter(x => x.brand.includes(term))
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...