Arrays treffen über forEach() auf Regex
Nehmen wir mal an, wir haben diesen Array:
Nun lasse ich jeden Wert einzeln ausgeben:
So weit, so gut! Nun haben wir einen zweiten Array:
Wie anhand der Wertnamen zu sehen, sind im zweiten Array nur URLs! Die Frage ist, wie kann ich jeden einzelnen Wert des ersten Arrays auf jeder URL des zweiten Arrays mittels Regex prüfen und mir diesen ausgeben? An sich funktioniert es bei mir! Bei meinem aktuellen ersten Array mit 5 Werten, kann ich im zweiten Array jedoch nur auf zwei URLs prüfen
const array = [
'wert1',
'wert2',
'wert3'
]
Nun lasse ich jeden Wert einzeln ausgeben:
array.forEach(wert => {
console.log(wert)
})
So weit, so gut! Nun haben wir einen zweiten Array:
const array2 = [
'url',
'url2',
'url3'
]
Wie anhand der Wertnamen zu sehen, sind im zweiten Array nur URLs! Die Frage ist, wie kann ich jeden einzelnen Wert des ersten Arrays auf jeder URL des zweiten Arrays mittels Regex prüfen und mir diesen ausgeben? An sich funktioniert es bei mir! Bei meinem aktuellen ersten Array mit 5 Werten, kann ich im zweiten Array jedoch nur auf zwei URLs prüfen
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 12393705437
Url: https://administrator.de/contentid/12393705437
Ausgedruckt am: 27.11.2024 um 05:11 Uhr
4 Kommentare
Neuester Kommentar
Auch kein Hallo.
Leider zu ungenau beschrieben, ob die Werte selbst RegexPatterns sind ...
Meine Interpretation , k.A. ob das deine Intention ist, aber damit solltest du dein Ziel erreichen ...
https://tio.run/##VY/BCsIwDIbve4rgZS1oh3oRx7z5Al7HDsNlWqntSDMVxGefa6eIOS ...
Auch kein Tschüss
Leider zu ungenau beschrieben, ob die Werte selbst RegexPatterns sind ...
Meine Interpretation , k.A. ob das deine Intention ist, aber damit solltest du dein Ziel erreichen ...
const werte = ['wert1','wert2','wert3'];
const urls = ['https://wert1.de','https://other.de','https://domain.tld/wert2'];
let result = werte.filter(wert => {
for(i in urls){
if((new RegExp(wert,"i")).test(urls[i])){
return true;
}
}
});
console.log(result);
Auch kein Tschüss