我有一组可在我的ejs模板中访问的用户名。
我想创建一个以逗号分隔的链接列表,如下所示:
<a href="/user1">user1</a>, <a href="/user2">user2</a> and <a href="/user3">user3</a>
渲染的html看起来像这样(用户名是链接):
user1, user2 and user3 have added items to your list.
我可以循环并将它们全部放在自己的行上,但是如何用逗号(最后一个有“和”)加入该输出?
<% usernames.forEach(function(username){ %>
<a href="/<%= username %>"><%= username %></a>
<% }) %>
无论如何都要在逗号上加入这个输出并添加'和'而不用最后一个逗号?
答案 0 :(得分:2)
这就是我提出的:
<% creators.forEach(function(username, i, arr){ %>
<a href="/<%= username %>"><%= username %></a><%= ( arr.length > 0 && i < arr.length-1 ? ( i == arr.length-2 ? ' and ' : ', ' ) : '' ) %>
<% }) %>
<%= creators.length > 1 ? 'have' : 'has' %> created lists or items for <%= owne
r.username %>.</p>