Объединение значений свойств объектов в массиве

У меня есть массив объектов. Объекты имеют свойство, называемое userName. Есть ли способ userName значения userName в строку с разделителями-запятыми? Я предполагаю, что могу использовать функцию join но единственный способ, который я могу сделать, - сделать два шага.

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

Есть ли способ сделать это в одной строке кода?

Ответ 1

Используйте map вместо forEach и отпустите круглую скобку и фигурные скобки в лямбда:

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