Javascript 连接数组中对象的特性值
我有一个对象数组。这些对象有一个名为Javascript 连接数组中对象的特性值,javascript,Javascript,我有一个对象数组。这些对象有一个名为userName的属性。是否有方法将用户名值连接成逗号分隔的字符串?我假设我可以使用join函数,但我能想到的唯一方法是两个步骤 var userNames: string[]; objectArr.forEach((o) => { userNames.push(o.userName); }); var userNamesJoined = userNames.join(","); 有一种方法可以在一行代码中完成吗?使用map而不是forEach,并将括
userName
的属性。是否有方法将用户名
值连接成逗号分隔的字符串?我假设我可以使用join
函数,但我能想到的唯一方法是两个步骤
var userNames: string[];
objectArr.forEach((o) => { userNames.push(o.userName); });
var userNamesJoined = userNames.join(",");
有一种方法可以在一行代码中完成吗?使用
map
而不是forEach
,并将括号和大括号放在lambda中:
var userNames=objectArr.map(o=>o.userName).join(',')
如果我们不想加入空用户名,我们该怎么办?@zulqarnanjalil在加入之前只需过滤项目:objectArr.map(o=>o.userName).filter(name=>name.join(',')代码>我们可以收集多个属性吗?比如全名?