Kann nicht feststellen, ob eine Zeichenfolge ein Wort aus einem Array enthält

7

Ich versuche zu ermitteln, ob eine Zeichenfolge ein Wort aus einem Array enthält, indem Sie die inArray -Funktion von jQuery verwenden, die hier angezeigt wird Ссылка

In meinem Beispiel unten sollte es zweimal 'Hallo' an die Konsole drucken, da das Wort 'Hallo' zweimal in der Zeichenkette ist und im Array ist, tut es aber nicht.

%Vor% %Vor%
    
The Codesee 31.12.2017, 17:55
quelle

5 Antworten

7

Ändere inArray function mit array.some(text => itag.textContent.includes(text)) .

Deklarieren Sie alle Variablen über var or const or let .

Anstelle von innerHTML verwenden textContent . Dies wird nicht versuchen, den Inhalt zu analysieren und wird schneller arbeiten.

%Vor% %Vor%
    
Suren Srapyan 31.12.2017, 18:00
quelle
2

Sie überprüfen, ob sich innerHTML im Array befindet oder nicht.

Eigentlich sollten Sie prüfen, ob der innere HTML-Code aus einem Array-Element besteht.

Wenn Sie also die obige Anweisung in Code umwandeln, sollte es

sein

%Vor% %Vor%
    
quelle
0

Einfachere Vorgehensweise ist eine Schleife über das Wörter-Array und verwenden Sie :contains selector

%Vor% %Vor% %Vor%
    
charlietfl 31.12.2017 18:17
quelle
0

Nicht wirklich eine Antwort, sondern eine Erweiterung der Antwort @SurenSprayan mit weiteren Verbesserungen Ihres Codes.

Anstatt sich mit diesem verschachtelten getElementsByTagName und getElementsByClassName zu befassen, können Sie dies als einen einzigen CSS-Selektor schreiben, der auf die Knoten zielt: document.querySelectorAll('.here i:first-of-type');

Und innerHTML und textContent sind beide Getter, die den Wert beim Abrufen des DOMs erzeugen. Speichern Sie den Wert also einmal in einer Variablen, und laden Sie ihn dann in einer Schleife, in der er immer wieder neu erstellt werden muss. Nun, es sei denn, der Wert könnte sich geändert haben.

%Vor% %Vor%
    
Thomas 31.12.2017 18:50
quelle
0

Der eleganteste Weg, um es zu finden, ist offensichtlich eine RegExp

%Vor%     
Denis Rybalka 03.01.2018 21:34
quelle

Tags und Links