Avatar ·

Cómo usar una variable en una expresión regular en JavaScript

¡Hola a todos! Soy nuevo en JavaScript y estoy intentando escribir una función de búsqueda simple. Tengo un array de strings y quiero encontrar todos los elementos que contengan una palabra específica. La palabra a buscar se pasa como argumento de la función. El problema es que no puedo entender cómo insertar una variable dentro de una expresión regular. Cuando escribo así: ```javascript function searchItems(array, searchTerm) { const regex = /searchTerm/gi; return array.filter(item => regex.test(item)); } ``` ...busca literalmente la cadena "searchTerm", no el valor de la variable. Intenté usar `new RegExp()`, pero aún así algo no funciona. Aquí está mi código actual: ```javascript function searchItems(array, searchTerm) { const regex = new RegExp(searchTerm, 'gi'); return array.filter(item => regex.test(item)); } const fruits = ['Apple', 'Banana', 'Avocado', 'Grape']; console.log(searchItems(fruits, 'ap')); // Espero: ['Apple', 'Avocado'] ``` Parece que funciona, pero noté algo extraño