Javascript Array zum Satz

7

Wie kann ich ein Array wie ["Susy", "John", "Mary"] in "Susy, John, and Mary" in Javascript umwandeln? Ich kann Rubys Methode nicht aus dem Kopf bekommen.

    
Corey 08.02.2013, 00:55
quelle

9 Antworten

6

Verknüpfen Sie alle Elemente außer dem letzten und fügen Sie dann Folgendes hinzu:

%Vor%

Demo: Ссылка

    
Guffa 08.02.2013, 00:59
quelle
3

Eine andere Option, die Array.prototype.reduce verwendet, wäre:

%Vor%

Erzeugt "1, 2 and 3" .

    
Rui Ramos 20.02.2014 14:24
quelle
2

Ändere den letzten und dann den Join

%Vor%     
Torrent Lee 08.02.2013 01:01
quelle
2

Versuchen Sie das:

%Vor%

Ich habe es nicht versucht, aber Sie sollten auf die Idee kommen

    
mika 08.02.2013 01:01
quelle
2
%Vor%     
FellyTone84 24.06.2014 01:14
quelle
2

Es gibt ein paar zusätzliche Fälle in diesem:

  1. Wollen wir ein Komma vor dem "und" (Oxford Comma)
  2. haben?
  3. Wie auch immer, wir wollen kein Komma, wenn es nur zwei Elemente gibt
  4. Wenn es nur 1 Element gibt, möchten wir nur, dass das Wort zurückgegeben wird

Ich denke, das passt zu all diesen Anwendungsfällen:

%Vor%     
Alex 12.04.2014 05:56
quelle
1

Sie können .join () verwenden und den letzten Wert mit einem "and"

voranstellen %Vor%     
joeltine 08.02.2013 00:56
quelle
1

Und eine andere Lösung:

%Vor%

oder definieren Sie einfach Ihre rubinartige Satzmethode im Array-Prototyp:

%Vor%     
Tomasz Gawel 08.02.2013 01:22
quelle
-1
%Vor%     
Kevin Bowersox 08.02.2013 00:57
quelle

Tags und Links