2014-07-25 17 views
8

Ich habe eine Reihe von Objekten. Die Objekte haben eine Eigenschaft namens userName. Gibt es eine Möglichkeit, die Werte userName in eine durch Komma getrennte Zeichenfolge zu verketten? Ich nehme an, dass ich die join Funktion verwenden kann, aber die einzige Möglichkeit, die ich mir vorstellen kann, dauert zwei Schritte.Join-Eigenschaft Werte von Objekten in einem Array

var userNames: string[]; 
objectArr.forEach((o) => { userNames.push(o.userName); }); 
var userNamesJoined = userNames.join(","); 

Gibt es eine Möglichkeit, es in einer Zeile Code zu tun?

Antwort

25

Verwenden map statt forEach und legen Sie die Klammer und die geschweiften Klammern in dem lambda:

var userNames = objectArr.map(o => o.userName).join(', ');

Verwandte Themen