Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 连接数组中对象的特性值_Javascript - Fatal编程技术网

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(',')我们可以收集多个属性吗?比如全名?