使用express在ejs中创建一个逗号单独的链接列表

时间:2012-10-09 09:01:19

标签: javascript node.js express ejs

我有一组可在我的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>
<% }) %>

无论如何都要在逗号上加入这个输出并添加'和'而不用最后一个逗号?

1 个答案:

答案 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>