【发布时间】:2021-12-30 00:36:29
【问题描述】:
我有一个数组 project.users。
在这我有不同的用户定义的东西。
现在我为每个用户名创建一个<p> 元素。 (多个只显示一次)。
哪个正在工作。
Project.users 可以多次列出同一个用户,但每次都分配不同的角色。
我想要的:
每个用户名只显示一次,定义如下,并在 div 的标题属性中显示其关联的 user.role。
如果用户名存在多次(user.given_name and user.family_name 相同),它也应该只显示一次用户名,但是(在这种情况下 user.role 总是不同)应该将两个角色作为标题放在 div 中。
示例: 用户名存在一次:
用户名存在两次:
<% if (Array.isArray(project.users)) {
let usernames = project.users.map((user) => user.given_name + " " + user.family_name);
console.log(project.users);
for (username of new Set(usernames)) { %>
<div title="Here Comes The user.role">
<p class="home_projectdata_content"><%= username %></p>
</div>
<% }} %>
【问题讨论】:
标签: javascript arrays foreach maps