我有一个对象数组。对象具有名为userName
的属性。有没有办法将userName
值连接成逗号分隔的字符串?我假设我可以使用join
函数,但我能想到的唯一方法需要两个步骤。
var userNames: string[];
objectArr.forEach((o) => { userNames.push(o.userName); });
var userNamesJoined = userNames.join(",");
有没有办法在一行代码中完成?
答案 0 :(得分:37)
使用map
代替forEach
并删除lambda中的括号和花括号:
var userNames = objectArr.map(o => o.userName).join(', ');