我需要构造一个正则表达式,以将给定值与我的产品数组的品牌字段相匹配。例如,给定参数" 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)
}
答案 0 :(得分:2)
除非您有一些特殊原因要使用正则表达式,否则您可以使用filter
和includes
仅返回包含子字符串的数组项
public searchProduct(term) {
return this.products.filter(x => x.brand.includes(term))
}