Kann ich Platzhalter verwenden, wenn ich ein Array von Strings in Javascript suche?

8

Gegeben ein Array von Strings:

%Vor%

Gibt es eine integrierte Verknüpfung zum Ausführen von Platzhaltersuchen?

dh, vielleicht

%Vor%     
blueberryfields 02.10.2012, 17:53
quelle

4 Antworten

10

Erweitern Sie Pim's Antwort, die richtige Vorgehensweise (ohne jQuery) wäre dies:

%Vor%

Aber wenn Sie diese Funktionalität nicht an mehreren Stellen verwenden, können Sie einfach die vorhandene Methode filter verwenden:

%Vor%

Die RegExp-Version ist ähnlich, aber ich denke, es wird ein bisschen mehr Aufwand verursachen:

%Vor%

Es bietet jedoch die Flexibilität, dass Sie eine gültige RegExp-Zeichenfolge angeben können.

%Vor%     
Shmiddty 02.10.2012, 18:26
quelle
3

Erweitern Sie auf @ Shmiddtys Antwort, hier sind nützliche JavaScript-Ideen:

  • Array mit einer neuen Methode erweitern: Array.prototype.method = function(arg) { return result; }
  • Filterarrays mit: Array.filter(function(e) { return true|false; })
  • Formel auf Elemente in einem Array anwenden: Array.map(function(e) { return formula(e); })
  • Verwenden Sie reguläre Ausdrücke: entweder /.*na.*/ oder new Regex('.*na.*')
  • Verwenden Sie reguläre Ausdrücke zur Übereinstimmung: var result = regex.test(input);
  • Verwenden Sie Array.prototype.reduce , um aggergate zu a Ergebnis nach dem Ausführen einer Funktion für jedes Element eines Arrays

d. Ich bevorzuge das Eingabeargument als Regex, also gibt es entweder:

  • Ein kurzer, aber universeller Mustervergleich,
    • z.B. enthält, beginnt mit, endet Breite, sowie anspruchsvollere Übereinstimmungen
  • Die Möglichkeit, ein Eingabemuster als Zeichenfolge festzulegen

LÖSUNG 1: Filter, Test, Map und IndexOf

%Vor%

LÖSUNG 2: reduzieren, testen

%Vor%
    
Stephen Quan 20.08.2014 13:37
quelle
0

Sie können den Array-Prototyp erweitern, um Übereinstimmungen in einem Array zu finden

%Vor%

Sie können dann den Fund in Ihrem Array wie folgt aufrufen

%Vor%     
Pim 02.10.2012 18:16
quelle
0

mit Regex kann dies in Javascript tun

%Vor%     
Shailesh B. Rathi 12.03.2015 12:13
quelle

Tags und Links