Alternative zu einer Million IF-Anweisungen

8

JavaScript verwenden Ich ziehe Namen aus der Webseite und sortiere sie irgendwie zusammen (wahrscheinlich mit einem Array). Sobald ich alle Namen zusammengetragen habe, muss ich eine weitere Zeichenfolge erstellen, die alle E-Mail-Adressen der Namen enthält. Die E-Mail-Adressen sind nicht auf der Webseite, also muss ich irgendwie jeden möglichen thisName = thisEmail in meinem Skript auflisten. Ich war dabei, dies anzustreben, indem ich ein paar Aussagen machte, aber ich dachte, dass es einen effizienteren Weg geben muss. Irgendwelche Vorschläge?

%Vor%     
Jonathan Eckman 05.04.2012, 12:59
quelle

3 Antworten

15

Eine switch-Anweisung, da Ihr Code nur if-elses ist: -)

Nein, ehrlich. Am besten wäre es, wenn Sie einen einfachen Algorithmus zum Erstellen einer E-Mail-Adresse von einem beliebigen Namen wie

finden würden %Vor%

Wenn sie zu unterschiedlich sind, könnten Sie ein Objekt als Schlüssel-Wert-Karte verwenden:

%Vor%

Sie können diese auch kombinieren, wenn Sie bestimmen müssen, welchen Algorithmus Sie verwenden müssen:

%Vor%

oder wenn es ein bisschen einfacher ist:

%Vor%

Versuchen Sie einfach, die Datenmenge zu reduzieren, die Sie so oft wie möglich an den Client liefern.

    
Bergi 05.04.2012, 13:01
quelle
1

Sie können alle E-Mail-Adressen in einem assoziativen Array wie

speichern

Pseudocode

%Vor%     
Sandeep Manne 05.04.2012 13:04
quelle
1

Sie könnten ein Objekt im Voraus erstellen:

%Vor%

Dies wäre leicht mit einer JSON-Bibliothek für jede Sprache, die Sie verwenden, aus einer serverseitigen Sprache heraus auszugeben. Es gibt eine Liste von JSON-Bibliotheken am Ende dieser Seite: Ссылка

Wenn Sie PHP auf der Serverseite verwenden, können Sie einfach ein assoziatives Array json_encodieren, das Sie möglicherweise aus einer Datenbank ausgewählt haben.

%Vor%     
Paulpro 05.04.2012 13:04
quelle

Tags und Links