Avatar ·

Wie man eine Variable in einem regulären Ausdruck in JavaScript verwendet?

Hallo zusammen! Ich bin neu in JavaScript und versuche, eine einfache Suchfunktion zu schreiben. Ich habe ein Array von Strings und möchte alle Elemente finden, die ein bestimmtes Wort enthalten. Das zu suchende Wort wird als Argument der Funktion übergeben. Das Problem ist, dass ich nicht verstehe, wie man eine Variable in einen regulären Ausdruck einfügt. Wenn ich so schreibe: ```javascript function searchItems(array, searchTerm) { const regex = /searchTerm/gi; return array.filter(item => regex.test(item)); } ``` ...dann sucht es buchstäblich nach dem String "searchTerm", nicht nach dem Wert der Variable. Ich habe versucht, `new RegExp()` zu verwenden, aber es funktioniert trotzdem nicht richtig. Hier ist mein aktueller Code: ```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')); // Erwarte: ['Apple', 'Avocado'] ``` Es scheint zu funktionieren, aber ich habe etwas Seltsames bemerkt...